一種動態(tài)網(wǎng)頁的頁面數(shù)據(jù)采集方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及大數(shù)據(jù)技術(shù)領(lǐng)域,具體地說是一種實(shí)用性強(qiáng)、動態(tài)網(wǎng)頁的頁面數(shù)據(jù)采集方法。
【背景技術(shù)】
[0002]當(dāng)前,隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,互聯(lián)網(wǎng)上嵌有JavaScript腳本的動態(tài)頁面所占比例越來越大,給頁面數(shù)據(jù)采集工作帶來了很大困難。在網(wǎng)絡(luò)輿論及搜索引擎研宄方面,雖然頁面數(shù)據(jù)采集的主要對象仍然為靜態(tài)頁面,但對動態(tài)頁面中的數(shù)據(jù)進(jìn)行采集的需求越來越迫切了。
[0003]傳統(tǒng)的數(shù)據(jù)采集方法,只能獲取網(wǎng)頁中的靜態(tài)數(shù)據(jù),針對一些動態(tài)、實(shí)時改變的數(shù)據(jù)是無能為力的,使用傳統(tǒng)的采集方法,不僅浪費(fèi)了大量的人力和時間,而且采集效果和數(shù)據(jù)質(zhì)量也很差。
[0004]基于此,現(xiàn)提供一種動態(tài)網(wǎng)頁的頁面數(shù)據(jù)采集方法,該方法通過Nutch完成數(shù)據(jù)采集過程,Nutch是一個開源Java實(shí)現(xiàn)的搜索引擎。它提供了我們運(yùn)行自己的搜索引擎所需的全部工具。包括全文搜索和Web爬蟲。Nutch是一個開源Java實(shí)現(xiàn)的搜索引擎,利用Nutch網(wǎng)絡(luò)爬蟲技術(shù),構(gòu)建動態(tài)頁面自動解析任務(wù),可以有效的解決傳統(tǒng)html頁面采集技術(shù)的缺點(diǎn),提高采集效率和采集成本。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的技術(shù)任務(wù)是針對以上不足之處,提供一種實(shí)用性強(qiáng)、動態(tài)網(wǎng)頁的頁面數(shù)據(jù)采集方法。
[0006]一種動態(tài)網(wǎng)頁的頁面數(shù)據(jù)采集方法,其具體實(shí)現(xiàn)過程為:使用腳本解析環(huán)境并將其嵌入到分布式網(wǎng)絡(luò)爬蟲中,通過該網(wǎng)絡(luò)爬蟲的數(shù)據(jù)挖掘、索引和搜索功能,實(shí)現(xiàn)動態(tài)頁面的數(shù)據(jù)采集。
[0007]所述動態(tài)頁面數(shù)據(jù)采集挖掘過程為:
首先創(chuàng)建原始URL列表,注入原始的URL ;
生成抓取列表,并通過網(wǎng)絡(luò)在網(wǎng)頁抓取數(shù)據(jù);
通過解析器解析采集到的網(wǎng)頁數(shù)據(jù)內(nèi)容,獲取相關(guān)的頁面信息;
提取解析出的URL連接,并對URL庫進(jìn)行更新,完成數(shù)據(jù)采集挖掘過程;
索引過程為:
反向索引采集的網(wǎng)頁,刪除冗余的內(nèi)容及URL ;
將小的索引合成大的索引,并建立索引庫;
搜索過程為:
用戶通過搜索引擎提供的交互界面發(fā)出搜索請求;
搜索引擎完成搜索過程后,將結(jié)果反饋給用戶。
[0008]所述原始URL為空的URL庫,注入的原始URL為起始的根URL。
[0009]所述抓取列表生成及抓取過程為:根據(jù)URL庫在新創(chuàng)建的segment目錄中生成fetchlist,存放待采集的URL ;按照fetchlist中的URL信息從網(wǎng)絡(luò)上進(jìn)行相關(guān)網(wǎng)頁數(shù)據(jù)的采集工作。
[0010]所述搜索引擎為Nutch結(jié)構(gòu),該Nutch結(jié)構(gòu)包括數(shù)據(jù)采集部分、索引部分和搜索部分,其中:
數(shù)據(jù)采集部分負(fù)責(zé)網(wǎng)頁數(shù)據(jù)的抓取,解析網(wǎng)頁并根據(jù)獲取的URL連接信息進(jìn)入下一輪頁面數(shù)據(jù)的抓取工作;
索引部分將采集回來的采集數(shù)據(jù)做成反向索引來搜索;
搜索部分根據(jù)Nutch提供的用戶接口的輸入數(shù)據(jù)搜索查找相關(guān)數(shù)據(jù)。
[0011]當(dāng)用戶發(fā)出搜索請求時,Nutch將該搜索請求轉(zhuǎn)換為Lucence查詢請求,并將結(jié)果反饋給用戶。
[0012]本發(fā)明的一種動態(tài)網(wǎng)頁的頁面數(shù)據(jù)采集方法,具有以下優(yōu)點(diǎn):
該發(fā)明的一種動態(tài)網(wǎng)頁的頁面數(shù)據(jù)采集方法將各種各樣的動態(tài)數(shù)據(jù)以完整的形態(tài)采集下來,存入數(shù)據(jù)庫當(dāng)中,方便我們實(shí)時了解互聯(lián)網(wǎng)動態(tài),避免采集數(shù)據(jù)不準(zhǔn)確、不及時的狀況,彌補(bǔ)了傳統(tǒng)的采集方法中采集頁面只采集一遍而且不根據(jù)需求采集的缺點(diǎn),極大的提高了采集的準(zhǔn)確度和采集效率,實(shí)用性強(qiáng),適用范圍廣泛,易于推廣。
【附圖說明】
[0013]附圖1為本發(fā)明的實(shí)現(xiàn)示意圖。
【具體實(shí)施方式】
[0014]下面結(jié)合附圖和具體實(shí)施例對本發(fā)明作進(jìn)一步說明。
[0015]為解決現(xiàn)有技術(shù)中無法采集網(wǎng)頁中的動態(tài)數(shù)據(jù)或者網(wǎng)頁中動態(tài)數(shù)據(jù)采集率偏低、采集成本很高的問題,本發(fā)明的提供一種動態(tài)網(wǎng)頁的頁面數(shù)據(jù)采集方法,本發(fā)明主要是針對互聯(lián)網(wǎng)上越來越多的動態(tài)數(shù)據(jù),如新聞數(shù)據(jù)、BBS數(shù)據(jù)和網(wǎng)絡(luò)輿情數(shù)據(jù)等,進(jìn)行動態(tài)抓取的過程。該方案將腳本解析環(huán)境嵌入到分布式網(wǎng)絡(luò)爬蟲中,實(shí)現(xiàn)了動態(tài)頁面的數(shù)據(jù)采集。利用完善的Nutch數(shù)據(jù)挖掘和索引功能,修正操作步驟,達(dá)到我們高效抓取動態(tài)數(shù)據(jù)的目的。
[0016]如附圖1所示,其具體實(shí)現(xiàn)過程為:使用腳本解析環(huán)境并將其嵌入到分布式網(wǎng)絡(luò)爬蟲中,通過該網(wǎng)絡(luò)爬蟲的數(shù)據(jù)挖掘、索引和搜索功能,實(shí)現(xiàn)動態(tài)頁面的數(shù)據(jù)采集。
[0017]所述動態(tài)頁面數(shù)據(jù)采集挖掘過程為:
首先創(chuàng)建原始URL列表,注入原始的URL ;
生成抓取列表,并通過網(wǎng)絡(luò)在網(wǎng)頁抓取數(shù)據(jù);
通過解析器解析采集到的網(wǎng)頁數(shù)據(jù)內(nèi)容,獲取相關(guān)的頁面信息;
提取解析出的URL連接,并對URL庫進(jìn)行更新,完成數(shù)據(jù)采集挖掘過程;
重復(fù)上述步驟,一直達(dá)到指定深度為止。
[0018]索引過程為:
反向索引采集的網(wǎng)頁,刪除冗余的內(nèi)容及URL ;
將小的索引合成大的索引,并建立索引庫;
搜索過程為: 用戶通過搜索引擎提供的交互界面發(fā)出搜索請求;
搜索引擎完成搜索過程后,將結(jié)果反饋給用戶。
[0019]所述原始URL為空的URL庫,注入的原始URL為起始的根URL。
[0020]所述抓取列表生成及抓取過程為:根據(jù)URL庫在新創(chuàng)建的segment目錄中生成fetchlist,存放待采集的URL ;按照fetchlist中的URL信息從網(wǎng)絡(luò)上進(jìn)行相關(guān)網(wǎng)頁數(shù)據(jù)的采集工作。
[0021]所述搜索引擎為Nutch結(jié)構(gòu),該Nutch結(jié)構(gòu)包括數(shù)據(jù)采集部分、索引部分和搜索部分,其中:
數(shù)據(jù)采集部分負(fù)責(zé)網(wǎng)頁數(shù)據(jù)的抓取,解析網(wǎng)頁并根據(jù)獲取的URL連接信息進(jìn)入下一輪頁面數(shù)據(jù)的抓取工作;
索引部分將采集回來的采集數(shù)據(jù)做成反向索引來搜索;
搜索部分根據(jù)Nutch提供的用戶接口的輸入數(shù)據(jù)搜索查找相關(guān)數(shù)據(jù)。
[0022]當(dāng)用戶發(fā)出搜索請求時,Nutch將該搜索請求轉(zhuǎn)換為Lucence查詢請求,并將結(jié)果反饋給用戶。
[0023]上述【具體實(shí)施方式】僅是本發(fā)明的具體個案,本發(fā)明的專利保護(hù)范圍包括但不限于上述【具體實(shí)施方式】,任何符合本發(fā)明的一種動態(tài)網(wǎng)頁的頁面數(shù)據(jù)采集方法的權(quán)利要求書的且任何所屬技術(shù)領(lǐng)域的普通技術(shù)人員對其所做的適當(dāng)變化或替換,皆應(yīng)落入本發(fā)明的專利保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種動態(tài)網(wǎng)頁的頁面數(shù)據(jù)采集方法,其特征在于,其具體實(shí)現(xiàn)過程為:使用腳本解析環(huán)境并將其嵌入到分布式網(wǎng)絡(luò)爬蟲中,通過該網(wǎng)絡(luò)爬蟲的數(shù)據(jù)挖掘、索引和搜索功能,實(shí)現(xiàn)動態(tài)頁面的數(shù)據(jù)采集。2.根據(jù)權(quán)利要求1所述的一種動態(tài)網(wǎng)頁的頁面數(shù)據(jù)采集方法,其特征在于,所述動態(tài)頁面數(shù)據(jù)采集挖掘過程為: 首先創(chuàng)建原始URL列表,注入原始的URL ; 生成抓取列表,并通過網(wǎng)絡(luò)在網(wǎng)頁抓取數(shù)據(jù); 通過解析器解析采集到的網(wǎng)頁數(shù)據(jù)內(nèi)容,獲取相關(guān)的頁面信息; 提取解析出的URL連接,并對URL庫進(jìn)行更新,完成數(shù)據(jù)采集挖掘過程; 索引過程為: 反向索引采集的網(wǎng)頁,刪除冗余的內(nèi)容及URL ; 將小的索引合成大的索引,并建立索引庫; 搜索過程為: 用戶通過搜索引擎提供的交互界面發(fā)出搜索請求; 搜索引擎完成搜索過程后,將結(jié)果反饋給用戶。3.根據(jù)權(quán)利要求2所述的一種動態(tài)網(wǎng)頁的頁面數(shù)據(jù)采集方法,其特征在于,所述原始URL為空的URL庫,注入的原始URL為起始的根URL。4.根據(jù)權(quán)利要求2所述的一種動態(tài)網(wǎng)頁的頁面數(shù)據(jù)采集方法,其特征在于,所述抓取列表生成及抓取過程為:根據(jù)URL庫在新創(chuàng)建的segment目錄中生成fetchlist,存放待采集的URL ;按照fetchlist中的URL信息從網(wǎng)絡(luò)上進(jìn)行相關(guān)網(wǎng)頁數(shù)據(jù)的采集工作。5.根據(jù)權(quán)利要求2所述的一種動態(tài)網(wǎng)頁的頁面數(shù)據(jù)采集方法,其特征在于,所述搜索引擎為Nutch結(jié)構(gòu),該Nutch結(jié)構(gòu)包括數(shù)據(jù)采集部分、索引部分和搜索部分,其中: 數(shù)據(jù)采集部分負(fù)責(zé)網(wǎng)頁數(shù)據(jù)的抓取,解析網(wǎng)頁并根據(jù)獲取的URL連接信息進(jìn)入下一輪頁面數(shù)據(jù)的抓取工作; 索引部分將采集回來的采集數(shù)據(jù)做成反向索引來搜索; 搜索部分根據(jù)Nutch提供的用戶接口的輸入數(shù)據(jù)搜索查找相關(guān)數(shù)據(jù)。6.根據(jù)權(quán)利要求5所述的一種動態(tài)網(wǎng)頁的頁面數(shù)據(jù)采集方法,其特征在于,當(dāng)用戶發(fā)出搜索請求時,Nutch將該搜索請求轉(zhuǎn)換為Lucence查詢請求,并將結(jié)果反饋給用戶。
【專利摘要】本發(fā)明公開了一種動態(tài)網(wǎng)頁的頁面數(shù)據(jù)采集方法,其具體實(shí)現(xiàn)過程為:使用腳本解析環(huán)境并將其嵌入到分布式網(wǎng)絡(luò)爬蟲中,通過該網(wǎng)絡(luò)爬蟲的數(shù)據(jù)挖掘、索引和搜索功能,實(shí)現(xiàn)動態(tài)頁面的數(shù)據(jù)采集。該一種動態(tài)網(wǎng)頁的頁面數(shù)據(jù)采集方法與現(xiàn)有技術(shù)相比,將各種各樣的動態(tài)數(shù)據(jù)以完整的形態(tài)采集下來,存入數(shù)據(jù)庫當(dāng)中,方便我們實(shí)時了解互聯(lián)網(wǎng)動態(tài),避免采集數(shù)據(jù)不準(zhǔn)確、不及時的狀況,彌補(bǔ)了傳統(tǒng)的采集方法中采集頁面只采集一遍而且不根據(jù)需求采集的缺點(diǎn),極大的提高了采集的準(zhǔn)確度和采集效率,實(shí)用性強(qiáng),適用范圍廣泛,易于推廣。
【IPC分類】G06F17/30
【公開號】CN104991904
【申請?zhí)枴緾N201510332025
【發(fā)明人】焦毓葳, 崔樂樂, 王貴友
【申請人】浪潮軟件集團(tuán)有限公司
【公開日】2015年10月21日
【申請日】2015年6月16日