根據系統結構和實現技術,網絡爬蟲大致可以分為以下幾種類型:通用網絡爬蟲、聚焦網絡爬蟲、增量網絡爬蟲和深度網絡爬蟲。實際的網絡爬蟲系統通常是通過幾種爬蟲技術的結合來實現的。
一、通用網絡爬蟲
一般的網絡爬蟲稱為全網爬蟲,抓取對象從一些種子URL擴展到全網,主要為門戶網站搜索引擎和大型Web服務提供商收集網絡數據。由于商業服務,他們的技術細節不太公開。這類網絡爬蟲的爬行類別和數量巨大,對爬行速度和存儲空間要求較高,爬行順序相對較低。同時,由于需要刷新的頁面太多,通常會并行工作,但是刷新一次頁面需要很長時間。雖然存在一些不足,但通用網絡爬蟲適用于搜索引擎搜索廣泛的主題,具有很強的應用價值。
二、增量式網絡爬蟲
增量式網絡爬蟲是指對下載的網頁進行增量更新,只抓取新生成或更改的網頁的爬蟲。它可以在一定程度上保證抓取的頁面盡可能的新。與周期性抓取和刷新頁面的網絡爬蟲相比,增量爬蟲只在需要時抓取新生成或更新的網頁,不重新下載不變的網頁,可以有效減少數據下載量,及時更新抓取的網頁,減少時間和空間消耗,但增加了抓取算法的復雜度和實現難度。增量式網絡爬蟲的體系結構包括爬行模塊、排序模塊、更新模塊、本地頁面集、待爬行URL集和本地頁面URL集等。
三、深度網絡爬蟲
網頁按照存在方式可以分為表層網頁和深層網頁(也稱為不可見網頁或隱藏網頁)。Surface Web頁面是指傳統搜索引擎可以索引的網頁,主要由超鏈接可以到達的靜態網頁組成。Deep Web是一個大部分內容無法通過靜態鏈接獲取的網頁,隱藏在搜索表單的背后,只能通過用戶提交一些關鍵詞來獲取。例如,那些內容只有在用戶注冊后才能看到的網頁屬于深度網絡。2000年,光明星球指出,深度網的可訪問信息容量是表層網的幾百倍,是互聯網上規模最大、增長最快的新信息資源。
IP模擬器代理IP代理,國內最可靠的IP代理,高度匿名代理,API調用頻率快,并發請求數量不限,價格低,速度快穩定,多機調用,免費試用!