网页网络爬虫技术分析

爬虫代理  时间: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地址的速度。

GreenCloudVPS$20/年,新加坡/美国/荷兰vps/1核/1GB/30GB,NVMe/1TB流量/10Gbps端口/KVM

greencloudvps怎么样?greencloudvps是一家国外主机商,VPS数据中心多,之前已经介绍过多次了。现在有几款10Gbps带宽的特价KVM VPS,Ryzen 3950x处理器,NVMe硬盘,性价比高。支持Paypal、支付宝、微信付款。GreenCloudVPS:新加坡/美国/荷兰vps,1核@Ryzen 3950x/1GB内存/30GB NVMe空间/1TB流量/10Gbps...

tmhhost:全场VPS低至6.4折,香港BGP200M日本软银美国cn2 gia 200G高防美国三网cn2 gia韩国CN2

tmhhost放出了2021年的端午佳节+618年中大促的优惠活动:日本软银、洛杉矶200G高防cn2 gia、洛杉矶三网cn2 gia、香港200M直连BGP、韩国cn2,全都是高端优化线路,所有这些VPS直接8折,部分已经做了季付8折然后再在此基础上继续8折(也就是6.4折)。 官方网站:https://www.tmhhost.com 香港BGP线路VPS ,200M带宽 200M带...

GeorgeDatacenter:洛杉矶/达拉斯/芝加哥/纽约vps云服务器;2核/8GB/250GB/2TB流量/1Gbps端口,$84/年

georgedatacenter怎么样?GeorgeDatacenter是一家2017年成立的美国商家,正规注册公司(REG: 10327625611),其实是oneman。现在有优惠,有几款特价VPS,基于Vmware。支持Paypal付款。GeorgeDatacenter目前推出的一款美国vps,2核/8GB内存/250GB NVMe空间/2TB流量/1Gbps端口/Vmware/洛杉矶/达拉...

爬虫代理为你推荐
操作httpphpcms模板phpcms为什么PHPCMS就是不能出一套好看的默认模板重庆网络公司一九互联我重庆2013年7月毕业,报到证上写的是A公司,档案也在A公司,半年后我辞职,到B公司上班,档案也企业信息查询系统官网怎么查自己办了几个工商营业执照cuteftp什么是 CuteFtp Flashfxp Leapftp FlashGet客服电话赶集网客服电话是多少抢米网什么意思抢小米手机传奇域名谁能帮忙查查传奇的IP和域名3g手机有哪些现在有哪些比较适用的3g手机?站点管理谁有好的车站管理制度?
虚拟主机控制面板 国际域名抢注 免费国际域名 便宜服务器 韩国加速器 国内永久免费云服务器 网站保姆 华为云主机 警告本网站 灵动鬼影 cpanel空间 股票老左 泉州移动 卡巴斯基试用版 hkt 安徽双线服务器 视频服务器是什么 服务器硬件配置 深圳主机托管 闪讯网 更多