亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java爬蟲技術框架之Heritrix框架詳解

瀏覽:2日期:2022-08-28 14:41:40

Heritrix是一個由Java開發的開源Web爬蟲系統,用來獲取完整的、精確的站點內容的深度復制,

具有強大的可擴展性,運行開發者任意選擇或擴展各個組件,實現特定的抓取邏輯。

一、Heritrix介紹

Heritrix采用了模塊化的設計,用戶可以在運行時選擇要用的模塊。它由核心類(core classes)和插件模塊(pluggable modules)構成。

核心類可以配置,但不能被覆蓋,插件模塊可以由第三方模塊取代。所以我們就可以用實現了特定抓取邏輯的第三方模塊來取代默認的插件模塊,從而滿足自己的抓取需要。

CrawlController(下載控制器)整個下載過程的總控制者,整個抓取工作的起點,決定整個抓取任務的開始和結束。每個URI都有一個獨立的線程,它從邊界控制器(Frontier)獲取新的URI,然后傳遞給Processor chains(處理鏈)經過一系列Processor(處理器)處理。

Java爬蟲技術框架之Heritrix框架詳解

二、Heritrix架構

中央控制器 CrawlController 是核心組件,決定了整個抓取任務的開始與結束。

用戶在 Heritrix web UI 控制臺設置抓取任務后,heritrix首先構造XMLSettingsHandler對象,然后調用CrawlController的構造函數,構造一個CrawlController實例并初始化,這樣,CrawlController就具備了運行條件。

此時,只需調用 requestCrawlStart()方法就可以啟動線程池和Frontier,以便向線程池中工作線程提供抓取用的URL鏈接。

Java爬蟲技術框架之Heritrix框架詳解

Heritrix 3.x 的框架主要分為 Engine 和 Component

三、一些API

org.archive.crawler.framework.CrawlJob;

org.archive.crawler.postprocessor.CandidatesProcessor;org.archive.modules.CrawlURI;

等等

抓取任務CrawlOrder類:是整個抓取工作的起點。一次抓取任務包括許多屬性,建立一個任務的方式有很多種,最簡單的一種就是根據默認的order.xml來配置。

中央控制器CrawlController:該類決定著抓取任務的開始和結束。它包含以下幾個組件:

CrawlOrder:該類保存了order.xml的屬性配置;

CrawlScope:決定當前抓取范圍;

ProcessorChainList:處理器鏈;

Frontier:一次抓取任務需要設定一個Frontier,以此來不斷為其每個線程提供URI;

ToePool:它是一個線程池,管理了所有在當前任務中抓取過的Host名稱和Server名稱。

中央控制器CrawlControllr的類結構如圖所示:

Java爬蟲技術框架之Heritrix框架詳解

Frontier鏈接制造工廠:它表示一種為線程提供鏈接的工具,通過一些特定的算法來決定哪個鏈接將接下來被送入處理器鏈中,同時,它本身也負責一定的日志和狀態報告功能。

BdbFrontier類:它是用Berkeley DB 實現的,Berkeley DB 就是一個HashTable,它能夠按“key/value”方式保存數據,能夠為應用程序提供可伸縮的、高性能的、有事務保護功能的嵌入式數據庫。

Heritrix的多線程ToeThread和ToePool:要想更快更有效地抓取網頁,必須采用多線程,Heritrix則采用多線程機制,提供了一個標準的線程池ToePool,用于管理所有的抓取線程。

處理器鏈 Processor:包括PreProcessor、Fetcher、Extractor、Writer、PostProcessor五種。

四、應用

作為爬蟲模塊,爬取數據

Java爬蟲技術框架之Heritrix框架詳解

到此這篇關于爬蟲技術框架之Heritrix框架詳解的文章就介紹到這了,更多相關爬蟲技術框架 Heritrix內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 亚洲黄色免费网址 | 日韩一级生活片 | 国产高清在线免费视频 | 久久精品免费电影 | 一级毛片在线免费播放 | 草莓榴莲向日葵十八岁全微糖 | 夜色成人免费观看 | 国产专区91 | 欧美1区2区3区 | 国产精品区牛牛影院 | 亚洲欧美日韩高清中文在线 | 免费黄色a视频 | 亚洲一区2区三区4区5区 | 国产伦一区二区三区高清 | 日本中文字幕有码 | 日本五级黄色片 | 91porn国产在线观看 | 在线观看黄网视频免费播放 | 青青自拍 | 亚洲综合激情五月色播 | 国产高清成人 | 青草视频网 | 亚洲欧美综合色区小说 | 爱福利极品盛宴 | 亚洲一区二区三区免费视频 | 国产一级黄色影片 | 呦系列视频一区二区三区 | 色噜噜狠狠狠综合曰曰曰88av | 欧美草 | 国产人妖性视频在线 | 亚洲欧美日韩在线精品2021 | 日本一级毛片大片免费 | 日韩日韩日韩日韩日韩 | 中国女人freexxxx性mp4 | 日韩在线亚洲 | 日本一级特黄啪啪片 | 特黄特级a级黄毛片免费观看多人 | 国产精品久久久久久久久久久威 | 国产在线视频网 | 亚洲精品一区二区三区不卡 | 国产香蕉网 |