目前需求是这样的:有 3000 多个不同类型的咨询网站。这些网站包含有个人博客,新闻网站,还有一些微信公众号。要从这 3000 多个网站里面爬取更新的文章标题及 URL 还有发布时间。现在有点懵。写爬虫的话难道要一个站一个规则么。有没有统一爬取的解决方案呢?
|
smallpythonAug 9, 2019
1
文章标题及 URL 还有发布时间, 这三个信息有什么用吗?
先把所有网页都保存下来,提取的事情慢慢弄 结果不要求百分百准确的话可以层层过滤 |
|
yuhao2019Aug 9, 2019
2
同问,
|
|
foxyierAug 9, 2019
3
需要人工去查看这些网站的相同点, 根据相同点编写通用性更强的匹配规则。 如果能完全统一爬取的话, 爬虫工程师早就都失业了
|
|
snappyoneAug 9, 2019
4
我写了个通用爬虫平台,根据配置化来爬取不同网站,思路供参考
|
|
GakhoAug 9, 2019
5
这个需求似曾相识。。。还好把这个东西外包出去了
|
|
95Q75rQb83nwn2gFAug 9, 2019
6
我只能说你这个输入网址就能自动爬取网站更新内容的设想很有价值。。。目前做得最好的是谁来着,google ?
|
|
lihongjie0209Aug 9, 2019
7
没有, 规则只是一部分, 每个站的反爬估计就要单独写了
|
|
8
如果是文章类型的网站,相对来说,还有解决方式,无需每个网站写规则。只需要通过正文提取的方法来实现,目前也有很多类似的源码可以用( readability、Html2Article 等),坏消息就是,正文提取方式还是会提取到不需要的信息,或者提取不到正文的情况。
|
|
NorthxwAug 9, 2019
10
爬虫配置系统可以有,但是匹配规则还是要自己写,这个目前没办法的
|
|
augustheartAug 9, 2019
11
我抛个砖头,你可以看看有没有帮助。我不是做这个的,就一瞎说。
你可以研究一下浏览器(比如火狐)的阅读模式是如何定位主要文章内容的。 |
|
TopcoderWuxieAug 9, 2019
12
抽象出来底层方法,每个网站一个 xpath 是否可行?我看我们公司的爬虫一周几百个忙的不亦乐乎。
|
|
rayhyAug 9, 2019
13
之前一直在学生团队里做这种东西的外包。。。思路是把 html 转成 xml,然后每个网站都写 XQuery 来提取信息。相当于是每个都写配置文件。然后把写配置文件,更新配置文件的任务外包给大学生就行。
|
|
locozAug 9, 2019
14
只是文章类的东西的话,可以用智能提取,有钱的话直接上 diffbot,效果很好。
|
|
tikazyqAug 9, 2019 via iPhone
15
试试 Crawlab 的可配置爬虫( python 版本),上百个不成问题。请关注最新版本的更新,后期会将可配置爬虫更新到 Golang 版本。
https:// github.com/tikazyq/crawlab |
|
locozAug 9, 2019
16
没钱的话就拿开源的用用,加一层人工检测的步骤,智能提取的有问题就手动标规则。
|
|
tikazyqAug 9, 2019 via iPhone
17
当然还有一种思路就是写通用爬虫,借助一些算法智能识别所需抓取字段,但这对技术要求比较高
|
|
fifa666Aug 9, 2019
18
|
|
alaikisAug 9, 2019
19
就这几个字段,无法就是一个分页方式,一个 xpath 的解析规则,然后用一个表存一下规则就好了
|
|
beastkAug 9, 2019 via iPhone
20
老铁,规则还是得自己弄,你又不是搞人工智能对不
|
|
heart4lorAug 9, 2019
21
两个想法,一个是每个网站存一组 xpath,对应你需要的信息;另一个是爬取所有文字部分,根据一定的特征、规则来分辨是标题还是正文还是时间,这三者区别都挺大的。人工不好编写规则的话甚至可以考虑写个深度神经网络训练一下提取特征……
|
|
youmumzv2Aug 9, 2019
22
要不要试试我们开发的后羿采集器,基本 90%的网站都可以自动解析网页自动识别出标题时间这类的字段,而且基本功能都是免费的
|
|
mamahahaAug 9, 2019
23
别做梦了,这个需求就算用人工智能,也不是一般的人工智能,你这样闭着眼睛爬,估计也就能爬来一堆广告。
|
|
CheezAug 9, 2019
24
直接用别人的软件。
直接用别人的框架。 |
|
aaronhuaAug 9, 2019
25
已加入豪华收藏套餐
|
|
ErrorManAug 10, 2019 via Android
26
如果是 html5 规范应该有类似 article main title 这样的标签来标记对应数据,可以按这个来提取,不过国内网站大部分都没这个习惯吧
|
|
largecatAug 10, 2019 via Android
27
url 和标题很容易。
发布时间我觉得设定为你第一次爬取到的时间就行了, 挂服务器上就不用管了最省事,几分钟弄完。反正是机器干活,带宽放着就是被拿来用的。 |
|
habicatAug 10, 2019
28
一般都是通用爬虫+算法提正文+配置文件提标题&时间
|
|
habicatAug 10, 2019
29
我们刚好在干这个 兄弟不考虑外包。。。
|
|
jinxx1Aug 11, 2019
30
newspaper3k 这个库能解决很多问题。
|
|
31
表哥们的思路很广。很感谢各位表哥的回复。听了各位表哥的建议个人感觉还是得针对目标网站特征划分出群体特征,在根据群体特征编写相应的通用规则。这样才能有效减少工作量。再次感谢楼上各位表哥。
|
|
explorer123Aug 12, 2019
32
微信公众号部分可以参考下我这个项目中的源代码 https://github.com/LeLe86/vWeChatCrawl
|
|
deepallAug 13, 2019
33
可以看看 diffbot 这个公司的产品,很牛逼,可惜价格有点高
或者看看 chrome 的一个插件,简悦,和 safari 上面的阅读模式很像 我之前公司就是这样,1000 多个网站,1000 多套规则,一个爬虫文件 |
|
MrZokAug 13, 2019
34
有什么最优方法么
|
|
chengxiaoAug 13, 2019
35
舆情监控吧....readability,goose 匹配 tiitle description 和正文内容吧
|
|
aalikes95Nov 20, 2019
36
看看,mark 一下解决方案
|
|
brave256Jul 22, 2025
37
op 最后解决了吗
|