首頁 後端開發 XML/RSS教程 RSS與爬蟲,如何蒐集資料詳解

RSS與爬蟲,如何蒐集資料詳解

Apr 24, 2017 pm 04:41 PM
rss 大數據 爬蟲

摘要:資料的價值被挖掘出來之前,先要透過收集、儲存、分析計算等過程,獲得全面、準確的資料是資料價值挖掘的基礎。本期CSDN雲端運算俱樂部「大數據故事」將從最常見的資料蒐集方式說起-RSS和搜尋引擎爬蟲。

12月30日,CSDN雲端運算俱樂部活動在3W咖啡舉行,活動主題是「RSS與爬蟲:大數據的故事-從如何蒐集資料開始」。資料的價值被挖掘出來之前,先透過收集、儲存、分析計算等過程,獲得全面、準確的資料是資料價值挖掘的基礎。也許當下數據並不能為企業或組織帶來實際價值,但身為有遠見的決策者應該意識到,應儘早收集、保存重要數據,數據就是財富。本期「大數據故事」將從最常見的資料蒐集方式說起-RSS和搜尋引擎爬蟲。

RSS與爬蟲,如何蒐集資料詳解

活動現場座無虛席

首先,北京萬方軟體股份有限公司圖書館事業部總經理崔克俊分享的主題是「大規模進行RSS聚合和網站下載在科學研究中的初步應用」。崔克俊在圖書館、情報產業從業12年,有豐富的資料蒐集經驗,他主要分享了資訊聚合的一種重要方式RSS及其實現技術。

RSS(Really Simple Syndication)是一種訊息來源格式規範,用於聚合經常發布更新資料的網站,例如部落格文章、新聞、音訊或影片的網摘。 RSS檔案包含了全文或是節錄的文字,再加上發文者所訂閱之網摘布資料和授權的元資料。

對某一產業密切相關的幾百個甚至幾千個RSS種子進行的聚合,將能快速、全面了解某一行的最新動態;對某一產業的的幾十個甚至幾百個網站進行完整的資料下載,並進行資料探勘,將能了解某一主題在該產業發展的來龍去脈。

RSS與爬蟲,如何蒐集資料詳解

北京萬方軟體股份有限公司圖書館事業部總經理崔克俊 

崔克俊以高能物理研究所為例,介紹了RSS在科研院所的應用。 高能物理資訊監測對象為全球高能物理同行機構:實驗室、產業學會、國際協會、各國主管科學研究政府機構、重點綜合性科學出版品、高能物理試驗計畫及實驗設施。監控的資訊類型為:新聞、論文、會議報告、分析評論、預印本、案例研究、多媒體、圖書、招募資訊等。

高能物理文獻資訊所採用最先進的開源內容管理系統 Drupal,開源搜尋技術 Apache Solr,以及Google員工開發的能即時訂閱新聞的 PubSubHubbub技術和Amazon的 OpenSearch,建立了一套高能量物理資訊監測系統,有別於傳統的RSS訂閱和推送,實現了幾乎即時的資訊抓取和任意關鍵字、任意類別、複合條件新聞的主動推送。

接下來,崔克俊分享了Drupal、Apache Solr、PubSubHubbub和OpenSearch等技術的使用心得。

接下來,宜搜科技搜尋部架構師爬蟲組負責人葉順平帶來了題為「網頁搜尋爬蟲時效性系統」的分享,包括時效性系統的主要目標、架構,以及各個子模組的設計方案。

 RSS與爬蟲,如何蒐集資料詳解

宜搜科技搜尋部架構師爬蟲組負責人葉順平 

網頁爬蟲的幾個目標是覆蓋率高、死鏈率低和實效性好,爬蟲實效性系統的目標也差不多,主要是實現新網頁快速和全面的收錄。下圖為時效性系統的整體架構:

 RSS與爬蟲,如何蒐集資料詳解

其中,上面第一個是RSS/sitemap一個子系統,接下來是網頁泛爬的調度系統Webmain scheduler ,然後是一個時效性模組Vertical Scheduler,最左側是DNS服務,抓取的時候,一般是幾十台甚至是幾百台的抓取集群,如果每一台都有防禦的話對DNS的壓力比較大,所以一般都有一個DNS的服務模組來做全域的服務。資料抓取完畢後,一般會做後續的資料處理。

涉及實效性的模組包括以下幾個:

RSS/sitemap系統:時效性系統利用RSS/sitemap的過程是挖掘種子,定時抓取,解析連結發佈時間,將較新的網頁優先抓取並索引。

泛爬系統:泛爬系統設計良好的話有助於提高時效性網頁的高覆蓋率,但泛爬需要盡可能縮短調度週期。

種子調度系統:主要是一個時效性的種子庫,這個種子庫裡面有一些資訊調度系統會不斷地掃描這個資料庫,然後發給抓取集群,這個集群抓取完會進行一些抽取鏈接的處理,接下來把這些依類別發出去,各個垂直頻道會取得到時效性的數據。

種子的挖掘:涉及到頁面解析或其它的一些挖掘手段,可以透過網站地圖,還有導航條來構建,還要基於頁面結構特徵和頁面變更規律。

種子的更新機制:記錄每個種子的抓取歷史,follow的連結訊息,定期根據種子的外鏈更新特徵,重新計算種子的更新周期。

抓取系統與JavaScript解析:使用瀏覽器進行抓取,建構一個基於瀏覽器抓取的抓取叢集。或採用開源項目,如Qtwebkit。

以上是RSS與爬蟲,如何蒐集資料詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1655
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1252
29
C# 教程
1226
24
PHP 的大數據結構處理技巧 PHP 的大數據結構處理技巧 May 08, 2024 am 10:24 AM

大數據結構處理技巧:分塊:分解資料集並分塊處理,減少記憶體消耗。生成器:逐一產生資料項,無需載入整個資料集,適用於無限資料集。流:逐行讀取檔案或查詢結果,適用於大檔案或遠端資料。外部儲存:對於超大資料集,將資料儲存在資料庫或NoSQL中。

2024年AEC/O產業五大發展趨勢 2024年AEC/O產業五大發展趨勢 Apr 19, 2024 pm 02:50 PM

AEC/O(Architecture,Engineering&Construction/Operation)指在建築業中提供建築設計、工程設計、施工及營運的綜合服務。 2024年,AEC/O產業在技術進步中面臨不斷變化的挑戰。今年預計將整合先進技術,預示著設計、建造和營運的典範轉移。為了因應這些變化,業界正在重新定義工作流程,調整優先級,增強合作,以適應快速變化世界的需求。 AEC/O產業以下五大趨勢將成為2024年的關鍵主題,推薦其邁向更整合、反應迅速且永續的未來:一體化供應鏈、智慧工

演算法在 58 畫像平台建置中的應用 演算法在 58 畫像平台建置中的應用 May 09, 2024 am 09:01 AM

一、58畫像平台建置背景首先和大家分享下58畫像平台的建造背景。 1.傳統的畫像平台傳統的想法已經不夠,建立用戶畫像平台依賴數據倉儲建模能力,整合多業務線數據,建構準確的用戶畫像;還需要數據挖掘,理解用戶行為、興趣和需求,提供演算法側的能力;最後,還需要具備數據平台能力,有效率地儲存、查詢和共享用戶畫像數據,提供畫像服務。業務自建畫像平台和中台類型畫像平台主要區別在於,業務自建畫像平台服務單條業務線,按需定制;中台平台服務多條業務線,建模複雜,提供更為通用的能力。 2.58中台畫像建構的背景58的使用者畫像

Go語言大數據框架缺失原因及解決方案探討 Go語言大數據框架缺失原因及解決方案探討 Mar 29, 2024 pm 12:24 PM

在當今大數據時代,數據處理和分析已成為各行業發展的重要支持。而Go語言作為一種開發效率高、效能優越的程式語言,也逐漸被大數據領域所關注。然而,相較於其他語言如Java、Python等,Go語言在大數據框架上的支援相對不足,這給一些開發者帶來了困擾。本文將探討Go語言大數據框架缺失的主要原因,並提出對應的解決方案,同時結合具體的程式碼範例進行說明。一、Go語

入門指南:使用Go語言處理大數據 入門指南:使用Go語言處理大數據 Feb 25, 2024 pm 09:51 PM

Go語言作為一種開源程式語言,在近年來逐漸受到了廣泛的關注和使用。它以其簡潔、高效的特性,以及強大的並發處理能力而備受程式設計師青睞。在大數據處理領域中,Go語言也具有很強的潛力,可以用來處理大量資料、最佳化效能,並且可以很好地與各種大數據處理工具和框架進行整合。在本文中,我們將介紹一些Go語言大數據處理的基本概念和技巧,並透過具體的程式碼範例來展示如何利用Go語言

Golang與大數據:完美搭配還是相反? Golang與大數據:完美搭配還是相反? Mar 05, 2024 pm 01:57 PM

Golang與大數據:完美搭配還是相反?隨著大數據技術的快速發展,越來越多的企業開始透過數據分析來優化業務和決策。對於大數據處理來說,高效率的程式語言是至關重要的。而在眾多程式語言中,Golang(Go語言)因其並發、高效、簡潔等特點,成為了大數據處理的熱門選擇之一。那麼,Golang與大數據究竟是完美搭配還是相悖呢?本文將從Golang在大數據處理上的應用、

C++技術中的大數據處理:如何使用記憶體資料庫最佳化大數據效能? C++技術中的大數據處理:如何使用記憶體資料庫最佳化大數據效能? May 31, 2024 pm 07:34 PM

在大数据处理中,采用内存数据库(如Aerospike)可以提升C++应用程序的性能,因为它将数据存储在计算机内存中,消除了磁盘I/O瓶颈,显著提高了数据访问速度。实战案例表明,使用内存数据库的查询速度比使用硬盘数据库快几个数量级。

歐盟《資料法》將如何改變資料的使用和共享方式? 歐盟《資料法》將如何改變資料的使用和共享方式? Mar 28, 2024 pm 12:06 PM

前段時間,我們討論了歐盟《數據法案》正式通過,將對產業有何影響? ,今天我們繼續來看看,歐盟的這部《數據法》將如何改變數據的使用和共享方式? 《資料法案》簡介2022年2月23日,歐盟委員會正式發布《資料法(DataAct)草案》(以下簡稱《資料法》),旨在釋放符合歐盟規則和價值觀的資料和技術所擁有的經濟和社會潛力。該法案圍繞著資料共享、公共機構存取、國際資料傳輸、雲端切換和互通性等方面提出新要求,將對全球數位經濟與資料治理具有重大潛在影響。 2023年11月9日,歐盟議會表決通過《資料法》,並於202

See all articles