青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

  C++博客 :: 首頁 :: 新隨筆 ::  ::  :: 管理

Spider概述

Posted on 2010-09-16 19:29 Kevin_Zhang 閱讀(872) 評論(0)  編輯 收藏 引用 所屬分類: 搜索引擎

Spider概述

Spider即網絡爬蟲 ,其定義有廣義和狹義之分。狹義上指遵循標準的 http協議利用超鏈接和 Web文檔檢索的方法遍歷萬維網信息空間的軟件程序 ;而廣義的定義則是所有能遵循 http協議檢索 Web文檔的軟件都稱之為網絡爬蟲。

Spider是一個功能很強的自動提取網頁的程序 ,它為搜索引擎從萬維網上下載網頁 ,是搜索引擎的重要組成 .它通過請求站點上的 HTML文檔訪問某一站點。它遍歷 Web空間 ,不斷從一個站點移動到另一個站點 ,自動建立索引 ,并加入到網頁數據庫中。網絡爬蟲進入某個超級文本時 ,它利用 HTML語言的標記結構來搜索信息及獲取指向其他超級文本的 URL地址 ,可以完全不依賴用戶干預實現網絡上的自動爬行和搜索。

Spider的隊列

(1)等待隊列 :新發現的 URL被加入到這個隊列 ,等待被 Spider程序處理 ;

(2)處理隊列 :要被處理的 URL被傳送到這個隊列。為了避免同一個 URL被多次處理 ,當一個 URL被處理過后 ,它將被轉移到完成隊列或者錯誤隊列 (如果發生錯誤 )。

(3)錯誤隊列 :如果在下載網頁是發生錯誤 ,該 URL將被加入 到錯誤隊列。

(4)完成隊列 :如果在處理網頁沒有發生錯誤 ,該 URL將被加入到完成隊列。

網絡爬蟲搜索策略

在抓取網頁的時候 ,目前網絡爬蟲一般有兩種策略 :無主題搜索與基于某特定主體的專業智能搜索。其中前者主要包括 :廣度優先和深度優先。廣度優先是指網絡爬蟲會先抓取起始網頁中鏈接的所有網頁 ,然后再選擇其中的一個鏈接網頁 ,繼續抓取在此網頁中鏈接的所有網頁。這是最常用的方式,因為這個方法可以讓網絡爬蟲并行處理 ,提高其抓取速度。深度優先是指網絡爬蟲會從起始頁開始 ,一個鏈接一個鏈接跟蹤下去 ,處理完這條線路之后再轉入下一個起始頁 ,繼續跟蹤鏈接。這個方法有個優點是網絡爬蟲在設計的時候比較容易。大多數網頁爬行器采用寬度優先搜索策略或者是對這種策略的某些改進。

在專業搜索引擎中 ,網絡爬蟲的任務是獲取 Web頁面和決定鏈接的訪問順序 ,它通常從一個 “種子集 ”(如用戶查詢、種子鏈接或種子頁面 )發,以迭代的方式訪問頁面和提取鏈接。搜索過程中 ,未訪問的鏈接被暫存在一個稱為 “搜索前沿 ”(Spider Frontier)的隊列中 ,網絡爬蟲根據搜索前沿中鏈接的 “重要程度 ”決定下一個要訪問的鏈接。如何評價和預測鏈接的 “重要程度 ”(或稱價值 )是決定網絡爬蟲搜索策略的關鍵。

眾多的網絡爬蟲設計各不相同 ,但歸根結底是采用不同的鏈接價值評價標準。

常用開源網絡爬蟲介紹及其比較

Nutch

開發語言:Java

http://lucene.apache.org/nutch/

簡介:

Apache的子項目之一,屬于Lucene項目下的子項目。

Nutch是一個基于Lucene,類似Google的完整網絡搜索引擎解決方案,基于Hadoop的分布式處理模型保證了系統的性能,類似Eclipse的插件機制保證了系統的可客戶化,而且很容易集成到自己的應用之中。

Larbin

開發語言:C++

http://larbin.sourceforge.net/index-eng.html

簡介

  larbin是一種開源的網絡爬蟲/網絡蜘蛛,由法國的年輕人 Sébastien Ailleret獨立開發。larbin目的是能夠跟蹤頁面的url進行擴展的抓取,最后為搜索引擎提供廣泛的數據來源。

  Larbin只是一個爬蟲,也就是說larbin只抓取網頁,至于如何parse的事情則由用戶自己完成。另外,如何存儲到數據庫以及建立索引的事情 larbin也不提供。

  latbin最初的設計也是依據設計簡單但是高度可配置性的原則,因此我們可以看到,一個簡單的larbin的爬蟲可以每天獲取500萬的網頁,非常高效。

Heritrix

開發語言:Java

http://crawler.archive.org/

簡介

與Nutch比較

和 Nutch。二者均為Java開源框架,Heritrix 是 SourceForge上的開源產品,Nutch為Apache的一個子項目,它們都稱作網絡爬蟲/蜘蛛( Web Crawler),它們實現的原理基本一致:深度遍歷網站的資源,將這些資源抓取到本地,使用的方法都是分析網站每一個有效的URI,并提交Http請求,從而獲得相應結果,生成本地文件及相應的日志信息等。

Heritrix 是個 "archival crawler" -- 用來獲取完整的、精確的、站點內容的深度復制。包括獲取圖像以及其他非文本內容。抓取并存儲相關的內容。對內容來者不拒,不對頁面進行內容上的修改。重新爬行對相同的URL不針對先前的進行替換。爬蟲通過Web用戶界面啟動、監控、調整,允許彈性的定義要獲取的URL。

二者的差異:

Nutch 只獲取并保存可索引的內容。Heritrix則是照單全收。力求保存頁面原貌

Nutch 可以修剪內容,或者對內容格式進行轉換。

Nutch 保存內容為數據庫優化格式便于以后索引;刷新替換舊的內容。而Heritrix 是添加(追加)新的內容。

Nutch 從命令行運行、控制。Heritrix 有 Web 控制管理界面。

Nutch 的定制能力不夠強,不過現在已經有了一定改進。Heritrix 可控制的參數更多。

Heritrix提供的功能沒有nutch多,有點整站下載的味道。既沒有索引又沒有解析,甚至對于重復爬取URL都處理不是很好。

Heritrix的功能強大 但是配置起來卻有點麻煩。

三者的比較

一、從功能方面來說,Heritrix與Larbin的功能類似。都是一個純粹的網絡爬蟲,提供網站的鏡像下載。而Nutch是一個網絡搜索引擎框架,爬取網頁只是其功能的一部分。

二、從分布式處理來說,Nutch支持分布式處理,而另外兩個好像尚且還沒有支持。

三、從爬取的網頁存儲方式來說,Heritrix和 Larbin都是將爬取下來的內容保存為原始類型的內容。而Nutch是將內容保存到其特定格式的segment中去。

四,對于爬取下來的內容的處理來說,Heritrix和 Larbin都是將爬取下來的內容不經處理直接保存為原始內容。而Nutch對文本進行了包括鏈接分析、正文提取、建立索引(Lucene索引)等處理。

五,從爬取的效率來說,Larbin效率較高,因為其是使用c++實現的并且功能單一。

表 3種爬蟲的比較

crawler

開發語言

功能單一

支持分布式爬取

效率

鏡像保存

Nutch

Java

×

×

Larbin

C++

×

Heritrix

Java

×

其他網絡爬蟲介紹:

Heritrix
Heritrix是一個開源,可擴展的web爬蟲項目。Heritrix設計成嚴格按照robots.txt文件的排除指示和META robots標簽。
http://crawler.archive.org/

WebSPHINX
WebSPHINX是一個Java類包和Web爬蟲的交互式開發環境。Web爬蟲(也叫作機器人或蜘蛛)是可以自動瀏覽與處理Web頁面的程序。WebSPHINX由兩部分組成:爬蟲工作平臺和WebSPHINX類包。
http://www.cs.cmu.edu/~rcm/websphinx/

WebLech
WebLech是一個功能強大的Web站點下載與鏡像工具。它支持按功能需求來下載web站點并能夠盡可能模仿標準Web瀏覽器的行為。WebLech有一個功能控制臺并采用多線程操作。
http://weblech.sourceforge.net/
Arale
Arale主要為個人使用而設計,而沒有像其它爬蟲一樣是關注于頁面索引。Arale能夠下載整個web站點或來自web站點的某些資源。Arale還能夠把動態頁面映射成靜態頁面。
http://web.tiscali.it/_flat/arale.jsp.html

J-Spider
J-Spider:是一個完全可配置和定制的Web Spider引擎.你可以利用它來檢查網站的錯誤(內在的服務器錯誤等),網站內外部鏈接檢查,分析網站的結構(可創建一個網站地圖),下載整個Web站點,你還可以寫一個JSpider插件來擴展你所需要的功能。
http://j-spider.sourceforge.net/

spindle
spindle 是一個構建在Lucene工具包之上的Web索引/搜索工具.它包括一個用于創建索引的HTTP spider和一個用于搜索這些索引的搜索類。spindle項目提供了一組JSP標簽庫使得那些基于JSP的站點不需要開發任何Java類就能夠增加搜索功能。
http://www.bitmechanic.com/projects/spindle/

Arachnid
Arachnid: 是一個基于Java的web spider框架.它包含一個簡單的HTML剖析器能夠分析包含HTML內容的輸入流.通過實現Arachnid的子類就能夠開發一個簡單的Web spiders并能夠在Web站上的每個頁面被解析之后增加幾行代碼調用。 Arachnid的下載包中包含兩個spider應用程序例子用于演示如何使用該框架。
http://arachnid.sourceforge.net/

LARM
LARM能夠為Jakarta Lucene搜索引擎框架的用戶提供一個純Java的搜索解決方案。它包含能夠為文件,數據庫表格建立索引的方法和為Web站點建索引的爬蟲。
http://larm.sourceforge.net/

JoBo
JoBo 是一個用于下載整個Web站點的簡單工具。它本質是一個Web Spider。與其它下載工具相比較它的主要優勢是能夠自動填充form(如:自動登錄)和使用cookies來處理session。JoBo還有靈活的下載規則(如:通過網頁的URL,大小,MIME類型等)來限制下載。
http://www.matuschek.net/software/jobo/index.html

snoics-reptile
snoics -reptile是用純Java開發的,用來進行網站鏡像抓取的工具,可以使用配制文件中提供的URL入口,把這個網站所有的能用瀏覽器通過GET的方式獲取到的資源全部抓取到本地,包括網頁和各種類型的文件,如:圖片、flash、mp3、zip、rar、exe等文件。可以將整個網站完整地下傳至硬盤內,并能保持原有的網站結構精確不變。只需要把抓取下來的網站放到web服務器(如:Apache)中,就可以實現完整的網站鏡像。
http://www.blogjava.net/snoics


Web-Harvest
Web-Harvest是一個Java開源Web數據抽取工具。它能夠收集指定的Web頁面并從這些頁面中提取有用的數據。Web-Harvest主要是運用了像XSLT,XQuery,正則表達式等這些技術來實現對text/xml的操作。
http://web-harvest.sourceforge.net

spiderpy
spiderpy是一個基于Python編碼的一個開源web爬蟲工具,允許用戶收集文件和搜索網站,并有一個可配置的界面。
http://pyspider.sourceforge.net/

The Spider Web Network Xoops Mod Team
pider Web Network Xoops Mod是一個Xoops下的模塊,完全由PHP語言實現。
http://www.tswn.com/

larbin
larbin是個基于C++的web爬蟲工具,擁有易于操作的界面,不過只能跑在LINUX下,在一臺普通PC下larbin每天可以爬5百萬個頁面(當然啦,需要擁有良好的網絡)
http://larbin.sourceforge.net/index-eng.html

爬蟲存在的問題

1. robots.txt

robots.txt是一個純文本文件,在這個文件中網站管理者可以聲明該網站中不想被robots訪問的部分,或者指定搜索引擎只收錄指定的內容。

當一個搜索機器人(有的叫搜索蜘蛛)訪問一個站點時,它會首先檢查該站點根目錄下是否存在robots.txt,如果存在,搜索機器人就會按照該文件中的內容來確定訪問的范圍;如果該文件不存在,那么搜索機器人就沿著鏈接抓取。

另外,robots.txt必須放置在一個站點的根目錄下,而且文件名必須全部小寫。

2. 有些類型的網頁難以爬取。例如,使用javascript調用的頁面、需要注冊才能訪問的頁面等。

網絡爬蟲的相關研究工作

有些類型的網頁難以爬取。例如,使用javascript調用的頁面、需要注冊才能訪問的頁面等,對于這些網絡的爬取被歸結為深層網絡的挖掘。這些網頁可歸結為如下幾類:(1)通過

填寫表單形成對后臺再現數據庫查詢得到的動態頁面。(2)由于缺乏被指向的超鏈接而沒有被索引到的頁面。(3)需要注冊或其他限制訪問的頁面。(4)可訪問的非網頁文件。在曾偉輝等人的文章中,對這類問題進行了綜述。在王映等人的文章中,提出了使用一個嵌入式的JavaScript引擎來進行動態網頁采集的方法。

1. 有些非靜態的Web2.0網站的內容動態生成,數據量巨大,難以抓取,例如論壇等網站。在2008年SIGIR中,Yida Wang等提出了一種爬取論壇的爬取方法。

2. 有些網站會限制網絡爬蟲的爬取,Analia G. Lourenco, Orlando O. Belo 在2006年提出來使用查詢日志的方法限制網絡爬蟲的活動以減輕服務器壓力。

3. 網絡上的網頁數量太大,在爬取時需要考慮爬取的時間及效率等問題,UCLA的Junghoo Cho等提出了使用并行的crawler的方法。

4.

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美啪啪一区| 一区二区自拍| 欧美影院在线| 亚洲欧美日韩精品在线| 亚洲精品一区二区三区樱花| 中国成人黄色视屏| 欧美jizzhd精品欧美巨大免费| 久久精彩免费视频| 久久精品在线视频| 毛片基地黄久久久久久天堂| 欧美国产日本高清在线| 欧美日韩综合另类| 国产亚洲一区二区三区在线观看 | 午夜精品婷婷| 性久久久久久| 欧美成人在线免费观看| 亚洲激情成人| 亚洲国内自拍| 性18欧美另类| 欧美日本不卡视频| 国产一区二区中文字幕免费看| 亚洲国产精品欧美一二99| 亚洲婷婷国产精品电影人久久| 欧美在线网址| 久久精品国产999大香线蕉| 欧美成人高清视频| 欧美日韩国产小视频| 国产一区二区三区无遮挡| 99re66热这里只有精品3直播| 久久精品99| 一本到12不卡视频在线dvd| 开元免费观看欧美电视剧网站| 国产精品私拍pans大尺度在线| 亚洲免费观看高清完整版在线观看熊 | 久久久综合香蕉尹人综合网| 久久国产精品久久久久久电车| 亚洲国产成人tv| 欧美尤物一区| 国产精品久久综合| 亚洲视频 欧洲视频| 亚洲激情啪啪| 欧美99在线视频观看| 精品成人在线| 久久久噜噜噜| 久久精品99久久香蕉国产色戒| 国产精品免费一区豆花| 亚洲在线电影| 在线亚洲欧美专区二区| 欧美日韩一区视频| 一区二区三区成人| 亚洲麻豆一区| 欧美三区在线| 亚洲一区综合| 亚洲永久精品国产| 国产情人节一区| 欧美一区三区三区高中清蜜桃| 亚洲视频在线观看网站| 欧美视频一区二区在线观看 | 久久本道综合色狠狠五月| 一片黄亚洲嫩模| 欧美三日本三级三级在线播放| 日韩视频在线观看免费| 最新国产の精品合集bt伙计| 欧美激情二区三区| 中日韩视频在线观看| 日韩午夜激情av| 欧美亚一区二区| 欧美一区二区在线看| 午夜精品视频网站| 国产一区二三区| 免费高清在线一区| 欧美成人高清视频| 亚洲综合精品一区二区| 亚洲自拍偷拍网址| 国内精品久久久| 欧美高清在线视频观看不卡| 欧美国产一区二区三区激情无套| 亚洲免费观看视频| 亚洲天堂av电影| 国产一区二区三区自拍| 暖暖成人免费视频| 欧美精品一区二| 亚洲自拍偷拍色片视频| 午夜伦理片一区| 亚洲电影在线看| 一本不卡影院| 亚洲第一精品电影| 日韩视频一区二区三区| 国产日韩精品在线播放| 亚洲高清视频在线观看| 国产精品乱码久久久久久| 免费久久99精品国产| 国产精品高清在线| 欧美成人午夜77777| 国产精品素人视频| 亚洲欧洲美洲综合色网| 欧美在线视频网站| 激情欧美日韩| 亚洲三级国产| 国产精品素人视频| 亚洲成人在线视频播放 | 99在线观看免费视频精品观看| 国产精品成人免费视频 | 久久se精品一区二区| 欧美国产在线视频| 久久9热精品视频| 欧美日韩在线视频观看| 欧美高清视频| 狠狠久久婷婷| 亚洲一区在线播放| aa级大片欧美三级| 久久综合五月| 久久久天天操| 国产乱码精品一区二区三区av| 亚洲人成毛片在线播放| 精品福利av| 欧美一级大片在线观看| 亚洲欧美日韩成人高清在线一区| 欧美成人在线免费观看| 麻豆精品国产91久久久久久| 国产农村妇女精品| 亚洲一区二区成人| 亚洲在线免费| 欧美三级韩国三级日本三斤| 亚洲国产精品毛片| 亚洲国产一区二区三区青草影视 | 美日韩免费视频| 一区二区黄色| 欧美黄色一级视频| 亚洲国产经典视频| 亚洲精品视频一区| 欧美国产第二页| 亚洲美女av电影| 一区二区三区国产在线| 欧美精品一线| 日韩视频在线观看免费| 99re热这里只有精品免费视频| 欧美成人中文字幕在线| 91久久久久久久久| 亚洲最新视频在线播放| 欧美日韩精选| 亚洲亚洲精品在线观看| 欧美一区二区视频免费观看| 国产欧美综合在线| 久久久综合网| 欧美成人激情在线| 亚洲欧洲精品一区二区精品久久久| 伊人春色精品| 欧美成人午夜免费视在线看片| 91久久精品国产91久久性色| 一区二区激情| 国产精品一级二级三级| 欧美一区二区三区视频在线 | 一区二区欧美国产| 欧美午夜不卡视频| 毛片精品免费在线观看| 亚洲精品视频二区| 国产一区二区三区久久悠悠色av| 亚洲欧美日本伦理| 久久久久这里只有精品| 亚洲电影免费观看高清完整版在线| 欧美高清视频在线观看| 99精品免费视频| 国产一区日韩欧美| 欧美电影在线播放| 亚洲一区国产| 欧美成人免费小视频| 在线视频精品一区| 国产深夜精品福利| 欧美激情精品久久久久久| 一本色道久久88亚洲综合88| 久久久91精品国产一区二区精品| 亚洲国产欧美不卡在线观看| 欧美日韩免费视频| 久久精品国产综合精品| 欧美一区二区三区在线免费观看| 欧美一区=区| 在线免费高清一区二区三区| 欧美精品在线网站| 午夜一级在线看亚洲| 亚洲风情在线资源站| 亚洲综合导航| 亚洲美女av网站| 国精品一区二区| 欧美日韩大片| 久久精品视频免费| 亚洲视频精品在线| 91久久亚洲| 裸体歌舞表演一区二区 | 欧美一区二区在线看| 99国产精品久久久久久久久久| 国内外成人免费视频 | 9国产精品视频| 伊人狠狠色j香婷婷综合| 国产精品久久久久久久app | 亚洲精品1区| 国产一区二区三区日韩欧美| 国产精品xnxxcom| 欧美日韩ab片| 欧美人与性动交α欧美精品济南到|