博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网页更新爬虫如果应付
阅读量:6338 次
发布时间:2019-06-22

本文共 909 字,大约阅读时间需要 3 分钟。

每一天,每一小时,每一分钟,每一秒互联网的数据都在不停的发生着变化,如果爬虫想要获取实时数据,也要跟随网络节奏不断的进行更新,那么这里犀牛就为大家说说,关于网页更新的问题,是如何应对的?

应对方法第一条,把以往的数据作为参考

说的文雅一些就是“历史记录”,依据网页页面过去的历史更新数据,

预测和分析网页页面的变动时机。通常情况下 ,是通过泊松过程进行建模进行预测。
爬虫怎么应对网页更新问题

应对方法第二条把用户体验作为参考

一般来说,搜索引擎用户提交查询后,相关的搜索结果可不是数的过来的,而用户的耐心最多到前3页的查询结果。用户体验策略就是利用搜索引擎用户的这一个特征来设计更新策略的。

这种更新策略的主导标准就是客户的体验,就算前3页搜索引擎的内容已经是好久之前的了,但是再不影响客户体验的前提下,晚一些更新好久之前的网页内容也是可以的。因此判断一个网页页面什么时候更新好,这要取决于这些网页页面的内容变化而产生的搜索引擎质量的变化,影响力越大的网页页面,更新的越快。

客户体验策略保存网页的多个历史版本,并依据以往每次内容变化对搜索质量的影响,算出一个均值,以此作为判断网络爬虫重抓该网页页面时机的参照依据,针对影响越厉害的网页页面,则越优先调度重新爬取。

应对方法第三条聚类抽样原则

以上两种更新原则都需要一个前提:需要试用历史页面的信息。那样的前提就出现了2个问题,第一个问题系统要为每一系统储存多个版本的历史信息,例如网站的改动带来的搜索引擎的重新抓取,保留原始和更新后的版本,这样做必将增加了许多的系统负担;第二个问题,假设是新站没有网页页面的历史信息,就没法确定更新策略。

这类策略觉得,网页页面具有许多属性,类似属性的网页页面,都可以认为其更新频率都是类似的。要测算某一个类别网页的更新频率,只需要对这一类网页页面抽样,以它们的更新周期做为整个类别的更新周期。

上文介绍了爬虫怎么应对网页更新问题,有关实验说明,聚类抽样策略效果好于前述两种更新策略,只是对以亿计的网页页面开展聚类,其难度系数也是非常巨大的。

转载于:https://blog.51cto.com/13982207/2343462

你可能感兴趣的文章
vs2013+ffmpeg开发环境搭建
查看>>
关于functioncharts饼状图篇
查看>>
xfce的主题
查看>>
wireshark抓取本地数据包
查看>>
Go语言中的匿名函数和闭包的样子
查看>>
MS Sql Server 数据库或表修复(DBCC CHECKDB)
查看>>
Java多线程(十)——线程优先级和守护线程
查看>>
JQuery实战--能够编辑的表格
查看>>
关于程序、进程和线程
查看>>
[javase学习笔记]-9.2 单继承与多重继承
查看>>
MyBatis generator 使用方式 小结
查看>>
RAP接口管理系统import进eclipse进行二次开发
查看>>
你应该知道的 5 个 Docker 工具
查看>>
js笔试题
查看>>
LINQ使用与并行
查看>>
查看Linux系统版本信息
查看>>
关闭windows打印服务
查看>>
Bootstrap入门
查看>>
CASE WHEN 及 SELECT CASE WHEN的用法(转)
查看>>
大数据 Hive 简介
查看>>