网络爬虫又称为网络蜘蛛,是一段计算机程序,它从互联网上按照一定的逻辑和算法抓取和下载互联网的网页,是搜索引擎的一个重要组成部分。一般的爬虫从一部分种子url开始,按照一定的策略开始爬取,爬取到的新的url在放入到爬取队列之中,然后进行新一轮的爬取,直到抓取完毕为止。
在爬虫系统中,待抓取URL队列是很重要的一部分。待抓取URL队列中的URL以什么样的顺序排列也是一个很重要的问题,因为这涉及到先抓取那个页面,后抓取哪个页面。而决定这些URL排列顺序的方法,叫做抓取策略。网络爬虫的抓取策略有很多种,但不论方法如何,其基本目标一致:优先性选取重要网页进行爬取。下面和神龙HTTP代理一起看看常见的抓取策略吧~
一、宽度优先性遍历策略(Breath First)
将新下载网页包含的链接直接追加到待爬取URL队列末尾,就是宽度优先性遍历的核心。也就是说,这种方法并没有明确提出和使用网页重要性衡量标准,只是机械地将新下载的网页抽取链接,并追加到待爬取URL队列中,以此安排URL的下载序列。
二、OCIP策略(Online Page Importance Computation,在线页面重要性计算)
可以将其看做是一种改进的PageRank算法。在算法开始之前,每个互联网页面都给予相同的“现金”(cash),每当下载了某个页面P后,P将自己拥有的“现金”平均分配给页面中包含的链接页面,把自己的“现金”清空。而对于待爬取URL队列中的网页,则根据其手头拥有的现金金额多少排序,优先性下载现金最充裕的网页。
OCIP从大的框架上与PageRank思路基本一致,区别在于:PageRank每次需要迭代计算,而OCIP策略不需要迭代过程,所以计算速度远远快于PageRank,适合实时计算使用。同时,PageRank在计算时,存在向无链接关系网页的远程跳转过程,而OCIP没有这一计算因子。实验结果表明,OCIP是种较好的重要性衡量策略,效果略优于宽度优先性遍历策略。
三、大站优先性策略(Larger Sites First)
大站优先性策略思路很直接:以网站为单位来衡量网页重要性,对于待爬取URL队列中的网页,根据所属网站归类,如果哪个网站等待下载的页面最多,则优先性下载这些链接。其本质思想倾向于优先性下载大型网站,因为大型网站往往包含更多的页面。鉴于大型网站往往是著名企业的内容,其网页质量一般较高,所以这个思路虽然简单,但是有一定依据。
神龙HTTP代理IP自建机房纯净网络、海量吞吐稳定强大、全协议支持助你轻松应对大数据行业各种业务需求。
相关文章
- 爬虫代理IP连接失败
- 爬虫代理的实现方式和防封策略
- SpringBoot爬虫代理
- 企业爬虫ip代理可用来做什么
- 分布式爬虫如何使用代理ip
- 爬虫代理ip怎么使用微信投票
- 代理IP如何使用大数据分析
- 盘点爬虫IP代理使用的常见问题及解决思路
- 浅析爬虫代理报错的原因
- 爬虫离开代理IP后还能否顺畅工作
- 网站如何判断有爬虫在采集数据
- 高速HTTP代理如何辨别寻找?-神龙HTTP
- 具体了解HTTP代理可用于哪些业务?-神龙HTTP
- 代理服务器有几种类型呢?-神龙HTTP
- 新手是用免费代理ip还是付费代理ip-神龙HTTP
- 盘点代理IP比较突出的优点-神龙HTTP
- 盘点代理ip池的作用是什么-神龙HTTP
- 动态ip和静态ip的使用场景分析-神龙HTTP
- 影响代理IP访问速度的关键因素-神龙HTTP
- 代理ip池对爬虫有多重要-神龙HTTP
- 如何使用PHP检测代理匿名级别-神龙HTTP
- 代理IP技术-神龙HTTP
- 动态ip和拨号上网哪个好-神龙HTTP
- 怎么把动态ip改成静态ip?-神龙HTTP
- SEO业务如何选择代理IP?-神龙HTTP
- 怎么维护爬虫代理IP池?-神龙HTTP
- 短效优质代理、一手私密代理和独享IP池如何选择-神龙HTTP
- HTTP代理IP使用的问题-神龙HTTP
- python爬虫爬微信好友信息代码(下)-神龙HTTP
- 用代理ip连接网络速度反而变慢了-神龙HTTP
- 盘点电商提高网站流量的方法-神龙HTTP
- 抢购用IP代理更容易-神龙HTTP
- HTTP代理跟SOCKS代理的不同-神龙HTTP
- 数字化需要隐藏IP和更换IP-神龙HTTP
- ip受到限制怎么办?-神龙HTTP
- 爬虫Python用ip代理代码-神龙HTTP
- 动态ip代理在邮件营销的运用-神龙HTTP
- 深度解析代理IP的认知误区-神龙HTTP
- 爬虫选代理IP软件要考虑的因素-神龙HTTP
- 代理服务器你了解多少?-神龙HTTP
- 玩网络爬虫要选ip代理么-神龙HTTP
- 盘点网络爬虫有几种分类?-神龙HTTP
- ip代理解决爬虫问题-神龙HTTP
- 网络爬虫使用代理ip大展拳脚-神龙HTTP
- Mitmproxy抓包工具介绍-神龙HTTP
- ip代理让网络爬虫更快更好-神龙HTTP
- 什么是动态ip代理-神龙HTTP
- Python爬虫对HTTP代理的需求大吗?-神龙HTTP
- 论Python与爬虫关系有多紧密-神龙HTTP
- 代理IP的衡量标准-神龙HTTP
- 爬虫工作,代理IP的并发请求越大越好?
- 爬虫一定要使用代理IP吗
- 优质爬虫HTTP代理有哪些_神龙IP
- 使用爬虫代理时需要注意些什么_神龙IP
- 代理IP在网页抓取中有什么作用_神龙IP
- 常见的有效的网站反爬虫方法有哪些
- 匿名代理有什么区别?代理IP该如何选择
- 国内优质代理IP怎么去选
- 爬虫的抓取效率如何提升
- 爬虫程序为什么需要使用代理IP
- 网站的反爬虫策略该如何应对
- python爬虫代理IP该怎么选
- 影响代理IP稳定性的原因有哪些
- 数据采集用自建代理效果怎么样?
- 如何批量获取代理IP 代理IP池搭建
- 数据采集时IP不够该怎么办?
- IP代理可应用于哪些行业?
- Python获取微博热搜的方法
- Python微博抓取有哪些技巧?
- 优化爬虫程序时要注意什么?-神龙HTTP
- 使用代理IP爬虫时超时怎么办?-神龙HTTP
- 代理IP池的特点-神龙HTTP