深挖網(wǎng)絡(luò)爬蟲技術(shù)及Crawl4J應(yīng)用
配置介紹:
config.setMaxDepthOfCrawling(int maxDepthOfCrawling):抓取深度限制,默認(rèn)抓取深度不受限制(設(shè)定值為-1也不受限制)。如種子頁面為A,A鏈接到B,B鏈接到C,C鏈接到D。種子頁面A的深度為0,B的深度為1,以此類推。如果設(shè)定值為2,就不會抓取到D鏈接的內(nèi)容。
config.setPolitenessDelay(int politenessDelay):每次請求前等待毫秒數(shù),默認(rèn)不等待?梢苑乐棺ト≌埱筮^快而被服務(wù)器端認(rèn)為是非法請求而終止訪問的情況。
可以通過如下代碼設(shè)定代理設(shè)置:
crawlConfig.setProxyHost("proxyserver.example.com");
crawlConfig.setProxyPort(8080);
如果代理需要認(rèn)證:
crawlConfig.setProxyUsername(username);
crawlConfig.getProxyPassword(password);
解析器
代碼解釋:
shouldVisit():用來實(shí)現(xiàn)滿足抓取數(shù)據(jù)的條件,如滿足抓取條件則返回true,返回false代表不滿足條件則放棄本次抓取。
visit(): 抓取返回的響應(yīng)結(jié)果,此示例中通過Jsoup來解析響應(yīng)內(nèi)容。Jsoup的代碼解析語法遵循JavaScript規(guī)范要求,對熟悉JavaScript的開發(fā)者使用起來比較方便易懂。
標(biāo)簽定位:HTML標(biāo)簽定位可以通過瀏覽器控制臺的方式進(jìn)行查看。
資源庫:
本示例中通過Java標(biāo)準(zhǔn)輸出流來替代資源庫的實(shí)現(xiàn)部分,未單獨(dú)實(shí)現(xiàn)資源庫的代碼。從輸出結(jié)果可以看出項(xiàng)目設(shè)定10個線程同時抓取滿足條件的第一級深度的博客文章共計21篇。
規(guī)避反爬蟲技術(shù)
在實(shí)際項(xiàng)目抓取的過程中應(yīng)該滿足君子協(xié)議即不違背robots.txt定義的抓取協(xié)議。同時爬蟲項(xiàng)目的開發(fā)中可能會遇被抓取的WEB網(wǎng)站對訪問頻繁程度的限制,異步Ajax動態(tài)渲染數(shù)據(jù)等。可以參考如下方法解決:
通過設(shè)定動態(tài)IP代理的方式,每抓取幾次之后動態(tài)更換IP地址,讓服務(wù)器端判斷每次IP來源不同;
通過設(shè)定抓取前休眠時間來降低抓取頻度;
分析動態(tài)Ajax請求,結(jié)合Jsoup進(jìn)行單獨(dú)的URL請求,獲取異步請求數(shù)據(jù)響應(yīng)內(nèi)容;
通過Selenium等相關(guān)自動化測試工具,模擬真實(shí)的瀏覽器請求獲取Ajax異步請求渲染之后的數(shù)據(jù);
通過設(shè)定Header中的值,來規(guī)避相關(guān)請求參數(shù)的限制。

請輸入評論內(nèi)容...
請輸入評論/評論長度6~500個字
最新活動更多
-
6月20日立即下載>> 【白皮書】精準(zhǔn)測量 安全高效——福祿克光伏行業(yè)解決方案
-
7月3日立即報名>> 【在線會議】英飛凌新一代智能照明方案賦能綠色建筑與工業(yè)互聯(lián)
-
7月22-29日立即報名>> 【線下論壇】第三屆安富利汽車生態(tài)圈峰會
-
7.30-8.1火熱報名中>> 全數(shù)會2025(第六屆)機(jī)器人及智能工廠展
-
7月31日免費(fèi)預(yù)約>> OFweek 2025具身機(jī)器人動力電池技術(shù)應(yīng)用大會
-
免費(fèi)參會立即報名>> 7月30日- 8月1日 2025全數(shù)會工業(yè)芯片與傳感儀表展
推薦專題
- 1 AI 眼鏡讓百萬 APP「集體失業(yè)」?
- 2 大廠紛紛入局,百度、阿里、字節(jié)搶奪Agent話語權(quán)
- 3 深度報告|中國AI產(chǎn)業(yè)正在崛起成全球力量,市場潛力和關(guān)鍵挑戰(zhàn)有哪些?
- 4 上海跑出80億超級獨(dú)角獸:獲上市公司戰(zhàn)投,干人形機(jī)器人
- 5 一文看懂視覺語言動作模型(VLA)及其應(yīng)用
- 6 國家數(shù)據(jù)局局長劉烈宏調(diào)研格創(chuàng)東智
- 7 下一代入口之戰(zhàn):大廠為何紛紛押注智能體?
- 8 百億AI芯片訂單,瘋狂傾銷中東?
- 9 Robotaxi新消息密集釋放,量產(chǎn)元年誰在領(lǐng)跑?
- 10 格斗大賽出圈!人形機(jī)器人致命短板曝光:頭腦過于簡單