网页网络爬虫技术分析

爬虫代理  时间:2021-04-12  阅读:()

网络爬虫技术分析与研究

搜索引擎

1.概念

从网络上获得网站网页资料 能够建立数据库并提供查询的系统。

2.分类按工作原理

全文搜索引擎、分类目录。

1>全文搜索引擎数据库是依靠网络爬虫通过网络上的各种链接自动获取大量

网页信息内容并按一定的规则分析整理形成的。 百度、 Google

2>分类目录按目录分类的网站链接列表而已通过人工的方式收集整理网

站资料形成的数据库。 (国内的搜狐)

网络机器人

1.概念

它们是Web上独自运行的软件程序它们不断地筛选数据做出自己的决定

能够使用Web获取文本或者进行搜索查询按部就班地完成各自的任务。

2.分类

购物机器人、聊天机器人、搜索机器人网络爬虫等。

网络爬虫

1 .概念

网络爬虫也叫网络蜘蛛它是一个按照一定的规则自动提取网页程序其会自动的通过网络抓取互联网上的网页这种技术一般可能用来检查你的站点上所有的链接是否是都是有效的。当然更为高级的技术是把网页中的相关数据保存下来可以成为搜索引擎。

搜索引擎使用网络爬虫寻找网络内容 网络上的HT M L文档使用超链接连接了起来就像织成了一张网网络爬虫也叫网络蜘蛛顺着这张网爬行每到一个网页就用抓取程序将这个网页抓下来将内容抽取出来同时抽取超链接作为进一步爬行的线索。网络爬虫总是要从某个起点开始爬这个起点叫做种子你可以告诉它也可以到一些网址列表网站上获取。

2.区别

现有聚焦爬虫对抓取目标的描述可分为基于目标网页特征、基于目标数据模式和基于领域概念3种。

基于目标网页特征的爬虫所抓取、存储并索引的对象一般为网站或网页。根据种子样本获取方式可分为

1预先给定的初始抓取种子样本

2预先给定的网页分类目录和与分类目录对应的种子样本如Yahoo!分类结构等

3通过用户行为确定的抓取目标样例分为a)用户浏览过程中显示标注的抓取样本b)通过用户日志挖掘得到访问模式及相关样本。

其中 网页特征可以是网页的内容特征也可以是网页的链接结构特征等等。

3.算法/策略

一些算法的介绍

1>网页分析算法

1.1基于网络拓扑的分析算法

基于网页之间的链接通过已知的网页或数据来对与其有直接或间接链接关系的对象可以是网页或网站等作出评价的算法。又分为网页粒度、网站粒度和网页块粒度这三种。

1.1.1 网页(Webpage)粒度的分析算法

P ageRank和HI T S算法是最常见的链接分析算法两者都是通过对网页间链接度的递归和规范化计算得到每个网页的重要度评价。 P ageRank算法虽然考虑了用户访问行为的随机性和S ink网页的存在但忽略了绝大多数用户访问时带有目的性 即网页和链接与查询主题的相关性。针对这个问题 HIT S算法提出了两个关键的概念权威型网页authority和中心型网页hub。

基于链接的抓取的问题是相关页面主题团之间的隧道现象即很多在抓取路径上偏离主题的网页也指向目标网页局部评价策略中断了在当前路径上的抓取行为。文献[21]提出了一种基于反向链接BackLink的分层式上下文模型Context Mode l用于描述指向目标网页一定物理跳数半径内的网页拓扑图的中心Layer0为目标网页将网页依据指向目标网页的物理跳数进行层次划分从外层网页指向内层网页的链接称为反向链接。

1.1.2网站粒度的分析算法

网站粒度的资源发现和管理策略也比网页粒度的更简单有效。网站粒度的爬虫抓取的关键之处在于站点的划分和站点等级(S iteRank)的计算。S it eRank的计算方法与PageRank类似但是需要对网站之间的链接作一定程度抽象并在一定的模型下计算链接的权重。

网站划分情况分为按域名划分和按IP地址划分两种。文献[18]讨论了在分布式情况下通过对同一个域名下不同主机、服务器的IP地址进行站点划分构造站点图利用类似PageRank的方法评价S iteRank。同时根据不同文件在各个站点上的分布情况构造文档图结合S iteRank分布式计算得到Doc Rank。文献[18]证明利用分布式的S iteRank计算不仅大大降低了单机站点的算法代价而且克服了单独站点对整个网络覆盖率有限的缺点。附带的一个优点是常见PageRank造假难以对S iteRank进行欺骗。

1.1.3网页块粒度的分析算法

在一个页面中往往含有多个指向其他页面的链接这些链接中只有一部分是指向主题相关网页的或根据网页的链接锚文本表明其具有较高重要性。但是在P ageRank和HI TS算法中没有对这些链接作区分因此常常给网页分析带来广告等噪声链接的干扰。在网页块级别(Block level)进行链接分析的算法的基本思想是通过VIPS网页分割算法将网页分为不同的网页块(page block)然后对这些网页块建立page to block和block to page的链接矩阵 分别记为Z和X。于是在page to page图上的网页块级别的PageRank为 W p=X×Z 在block to block图上的BlockRank为 W b=Z×X。 已经有人实现了块级别的P ageRank和HI T S算法并通过实验证明效率和准确率都比传统的对应算法要好。

1.2基于网页内容的网页分析算法

基于网页内容的分析算法指的是利用网页内容文本、数据等资源特征进行的网页评价。 网页的内容从原来的以超文本为主发展到后来动态页面或称为Hidden Web数据

为主后者的数据量约为直接可见页面数据PIW Public ly Indexable Web的400~500倍。另一方面多媒体数据、Web Service等各种网络资源形式也日益丰富。因此基于网页内容的分析算法也从原来的较为单纯的文本检索方法发展为涵盖网页数据抽取、机器学习、数据挖掘、语义理解等多种方法的综合应用。本节根据网页数据形式的不同将基于网页内容的分析算法归纳以下三类第一种针对以文本和超链接为主的无结构或结构很简单的网页第二种针对从结构化的数据源如RDBMS动态生成的页面其数据不能直接批量访问第三种针对的数据界于第一和第二类数据之间具有较好的结构显示遵循一定模式或风格且可以直接访问。

1.2.1基于文本的网页分析算法

1)纯文本分类与聚类算法

很大程度上借用了文本检索的技术。文本分析算法可以快速有效的对网页进行分类和聚类但是由于忽略了网页间和网页内部的结构信息很少单独使用。

2)超文本分类和聚类算法

2>网页搜索策略

2.广度优先搜索策略

广度优先搜索策略是指在抓取过程中在完成当前层次的搜索后才进行下一层次的搜索。该算法的设计和实现相对简单。在目前为覆盖尽可能多的网页一般使用广度优先搜索方法。也有很多研究将广度优先搜索策略应用于聚焦爬虫中。其基本思想是认为与初始URL在一定链接距离内的网页具有主题相关性的概率很大。另外一种方法是将广度优先搜索与网页过滤技术结合使用先用广度优先策略抓取网页再将其中无关的网页过滤掉。这些方法的缺点在于随着抓取网页的增多大量的无关网页将被下载并过滤算法的效率将变低。

2.最佳优先搜索策略

最佳优先搜索策略按照一定的网页分析算法预测候选URL与目标网页的相似度或与主题的相关性并选取评价最好的一个或几个URL进行抓取。它只访问经过网页分析算法预测为“有用”的网页。存在的一个问题是在爬虫抓取路径上的很多相关网页可能被忽略因为最佳优先策略是一种局部最优搜索算法。因此需要将最佳优先结合具体的应用进行改进以跳出局部最优点。将在第4节中结合网页分析算法作具体的讨论。研究表明这样的闭环调整可以将无关网页数量降低30%~90%。

3 搜索引擎原理之网络爬虫是如何工作的

在互联网中网页之间的链接关系是无规律的它们的关系非常复杂。如果一个爬虫从一个起点开始爬行那么它将会遇到无数的分支 由此生成无数条的爬行路径如果任期爬行就有可能永远也爬不到头因此要对它加以控制制定其爬行的规则。世界上没有一种爬虫能够抓取到互联网所有的网页所以就要在提高其爬行速度的同时也要提高其爬行网页的质量。

网络爬虫在搜索引擎中占有重要位置对搜索引擎的查全、查准都有影响决定了搜索引擎数据容量的大小而且网络爬虫的好坏之间影响搜索引擎结果页中的死链接的个数。搜索引擎爬虫有深度优先策略和广度优先策略另外识别垃圾网页避免抓取重复网页也是高性能爬虫的设计目标。

爬虫的作用是为了搜索引擎抓取大量的数据抓取的对象是整个互联网上的网页。爬虫程序不可能抓取所有的网页 因为在抓取的同时Web的规模也在增大所以一个好的爬

虫程序一般能够在短时间内抓取更多的网页。一般爬虫程序的起点都选择在一个大型综合型的网站这样的网站已经涵盖了大部分高质量的站点爬虫程序就沿着这些链接爬行。在爬行过程中最重要的就是判断一个网页是否已经被爬行过。

在爬虫开始的时候需要给爬虫输送一个URL列表这个列表中的URL地址便是爬虫的起始位置爬虫从这些URL出发开始了爬行一直不断地发现新的URL然后再根据策略爬行这些新发现的URL如此永远反复下去。一般的爬虫都自己建立DNS缓冲建立DN S缓冲的目的是加快URL解析成IP地址的速度。

VoLLcloud6折限量,香港CMI云服务器三网直连-200M带宽

vollcloud LLC首次推出6折促销,本次促销福利主要感恩与回馈广大用户对于我们的信任与支持,我们将继续稳步前行,为广大用户们提供更好的产品和服务,另外,本次促销码共限制使用30个,个人不限购,用完活动结束,同时所有vps产品支持3日内无条件退款和提供免费试用。需要了解更多产品可前往官网查看!vollcloud优惠码:VoLLcloud终生6折促销码:Y5C0V7R0YW商品名称CPU内存S...

Spinservers:美国独立服务器(圣何塞),$111/月

spinservers是Majestic Hosting Solutions,LLC旗下站点,主营美国独立服务器租用和Hybrid Dedicated等,spinservers这次提供的大硬盘、大内存服务器很多人很喜欢。TheServerStore自1994年以来,它是一家成熟的企业 IT 设备供应商,专门从事二手服务器和工作站业务,在德克萨斯州拥有40,000 平方英尺的仓库,库存中始终有数千台...

incogne$2.5/月t芬兰VPS,AMD Ryzen、1Gbps带宽

IncogNet LLC是个由3个人运作的美国公司,主要特色是隐私保护,号称绝对保护用户的隐私安全。业务涵盖虚拟主机、VPS等,支持多种数字加密货币、PayPal付款。注册账号也很简单,输入一个姓名、一个邮箱、国家随便选,填写一个邮箱就搞定了,基本上不管资料的真假。当前促销的vps位于芬兰机房,全部都是AMD Ryzen系列的CPU,性能不会差的!5折优惠码:CRYPTOMONTH,支持:BTC,...

爬虫代理为你推荐
outlookexpressOUTLOOK EXPRESS作用是什么?我想删除它会不会影响系统波音737起飞爆胎为什么很少见到飞机轮胎爆胎?字节跳动回应TikTok易主贾斯汀比伯的confident他在mv女主说了什么,大神回复,采纳360公司迁至天津公司名字变更,以前在北京,现在在天津,跨地区了怎么弄?人人视频总部基地落户重庆重庆影视公司怎么选择?什么是支付宝支付宝是什么意思?asp.net网页制作开发ASP.NET的网站,步骤是怎样?有经验的可以说说自己的经验360防火墙在哪里设置360防火墙怎么开启啊 我要9.3的宜人贷官网宜信信用贷款上征信吗付款方式淘宝有哪几种付款方式?
腾讯云盘 edgecast 表格样式 2017年黑色星期五 web服务器架设 微信收钱 新天域互联 服务器维护方案 200g硬盘 工作站服务器 免费防火墙 银盘服务是什么 新世界服务器 丽萨 注册阿里云邮箱 阿里云邮箱个人版 免费主页空间 电信主机托管 hdroad 七十九刀 更多