導航:首頁 > 源碼編譯 > 爬蟲演算法專業

爬蟲演算法專業

發布時間:2025-01-06 20:12:06

Ⅰ 網路爬蟲採用的是哪種演算法策略

在爬蟲系統中,待抓取URL隊列是很重要的一部分。待抓取URL隊列中的URL以什麼樣的順序排列也是一個很重要的問題,因為這涉及到先抓取那個頁面,後抓取哪個頁面。而決定這些URL排列順序的方法,叫做抓取策略。下面重點介紹幾種常見的抓取策略:

1.深度優先遍歷策略

深度優先遍歷策略是指網路爬蟲會從起始頁開始,一個鏈接一個鏈接跟蹤下去,處理完這條線路之後再轉入下一個起始頁,繼續跟蹤鏈接。我們以下面的圖為例: 遍歷的路徑:A-F-G E-H-I B C D 2.寬度優先遍歷策略 寬度優先遍歷策略的基本思路是,將新下載網頁中發現的鏈接直接插入待抓取URL隊列的末尾。也就是指網路爬蟲會先抓取起始網頁中鏈接的所有網頁,然後再選擇其中的一個鏈接網頁,繼續抓取在此網頁中鏈接的所有網頁。還是以上面的圖為例: 遍歷路徑:A-B-C-D-E-F G H I 3.反向鏈接數策略 反向鏈接數是指一個網頁被其他網頁鏈接指向的數量。反向鏈接數表示的是一個網頁的內容受到其他人的推薦的程度。因此,很多時候搜索引擎的抓取系統會使用這個指標來評價網頁的重要程度,從而決定不同網頁的抓取先後順序。 在真實的網路環境中,由於廣告鏈接、作弊鏈接的存在,反向鏈接數不能完全等他我那個也的重要程度。因此,搜索引擎往往考慮一些可靠的反向鏈接數。 4.Partial PageRank策略 Partial PageRank演算法借鑒了PageRank演算法的思想:對於已經下載的網頁,連同待抓取URL隊列中的URL,形成網頁集合,計算每個頁面的PageRank值,計算完之後,將待抓取URL隊列中的URL按照PageRank值的大小排列,並按照該順序抓取頁面。 如果每次抓取一個頁面,就重新計算PageRank值,一種折中方案是:每抓取K個頁面後,重新計算一次PageRank值。但是這種情況還會有一個問題:對於已經下載下來的頁面中分析出的鏈接,也就是我們之前提到的未知網頁那一部分,暫時是沒有PageRank值的。為了解決這個問題,會給這些頁面一個臨時的PageRank值:將這個網頁所有入鏈傳遞進來的PageRank值進行匯總,這樣就形成了該未知頁面的PageRank值,從而參與排序。下面舉例說明: 5.OPIC策略策略 該演算法實際上也是對頁面進行一個重要性打分。在演算法開始前,給所有頁面一個相同的初始現金(cash)。當下載了某個頁面P之後,將P的現金分攤給所有從P中分析出的鏈接,並且將P的現金清空。對於待抓取URL隊列中的所有頁面按照現金數進行排序。 6.大站優先策略 對於待抓取URL隊列中的所有網頁,根據所屬的網站進行分類。對於待下載頁面數多的網站,優先下載。這個策略也因此叫做大站優先策略。

閱讀全文

與爬蟲演算法專業相關的資料

熱點內容
word轉pdf注冊碼 瀏覽:459
普通程序員怎麼進全棧工程師 瀏覽:564
途安14t壓縮比 瀏覽:353
kmp演算法next值 瀏覽:997
格力潤享空調壓縮機 瀏覽:747
文件夾怎麼刪除被另一個程序打開 瀏覽:717
pdf改字體顏色 瀏覽:839
單片機原理及應用實驗 瀏覽:412
應用加密關了怎麼不顯示消息內容 瀏覽:706
華為本地鈴聲音樂文件夾是哪個 瀏覽:96
php項目開發經驗 瀏覽:15
銳明伺服器格式是什麼 瀏覽:31
單片機顯示實驗 瀏覽:549
心理學史pdf 瀏覽:471
把cad轉成pdf 瀏覽:661
和平精英國際服伺服器換錯怎麼辦 瀏覽:15
php鍵值相同的合並 瀏覽:83
bios加密檢測 瀏覽:684
微信加密保護怎樣設置 瀏覽:264
python取昨天日期 瀏覽:804