RSS 快速指南



什麼是 RSS?

RSS 是一種用於釋出定期更新的網路內容的開放方法。許多新聞相關的網站、網路日誌和其他線上釋出者將其內容作為 RSS Feed 釋出給任何想要它的人。

任何時候你想要檢索你最喜歡的網站的最新頭條新聞,你都可以透過桌面 RSS 閱讀器訪問可用的 RSS Feed。如果你的內容經常變化,你也可以為你自己的網站建立 RSS Feed。

簡而言之

  • RSS 是一種協議,它提供了一種釋出和聚合網路內容的開放方法。

  • RSS 是一個用於釋出對基於 Web 的內容的定期更新的標準。

  • RSS 是一種基於 XML 檔案型別的聯合標準,該檔案駐留在 Internet 伺服器上。

  • RSS 是一種 XML 應用程式,它符合 W3C 的 RDF 規範,並且可以透過 XML 進行擴充套件。

  • 你還可以從其他網站下載 RSS Feed,以在你的網站上顯示更新的新聞專案,或者使用桌面或線上閱讀器訪問你最喜歡的 RSS Feed。

RSS 代表什麼?這取決於你使用的是哪個版本的 RSS。

  • RSS 版本 0.9 - Rich Site Summary(網站摘要)

  • RSS 版本 1.0 - RDF Site Summary(RDF 網站摘要)

  • RSS 版本 2.0、2.0.1 和 0.9x - Really Simple Syndication(真正簡單的聯合)

什麼是 RSS Feed?

  • RSS Feed 是一個駐留在 Internet 伺服器上的文字 XML 檔案。

  • RSS Feed 檔案包含有關網站的基本資訊(標題、URL、描述),以及一個或多個專案條目,這些條目至少包含標題(標題)、URL 和連結內容的簡短描述。

  • 根據 RSS 版本,RSS Feed 有多種風格。另一種 XML Feed 格式稱為 ATOM。

  • RSS Feed 註冊到 RSS 登錄檔中,以便更容易地提供給對你的內容領域感興趣的檢視者。

  • RSS Feed 可以包含指向你網站的反向連結,這將導致大量流量進入你的網站。

  • RSS Feed 每小時更新一次(美聯社和新聞組),一些 RSS Feed 每天更新一次,而其他一些 RSS Feed 每週或不定期更新一次。

RSS 如何工作?

RSS 的工作原理如下

  • 一個希望使用 RSS 釋出其內容的網站建立一個 RSS Feed 並將其儲存在 Web 伺服器上。RSS Feed 可以手動建立或使用軟體建立。

  • 網站訪問者將訂閱以閱讀你的 RSS Feed。RSS Feed 將由 RSS Feed 閱讀器讀取。

  • RSS Feed 閱讀器讀取 RSS Feed 檔案並顯示它。RSS 閱讀器僅顯示 RSS Feed 中的新專案。

  • 可以自定義 RSS Feed 閱讀器,以顯示與一個或多個 RSS Feed 相關的內容,並根據你自己的興趣顯示內容。

新聞聚合器和 Feed 閱讀器

RSS Feed 閱讀器和新聞聚合器本質上是一樣的;它們是一段軟體。兩者都用於檢視 RSS Feed。新聞聚合器專門用於檢視與新聞相關的 Feed,但在技術上,它們可以讀取任何 Feed。

誰可以使用 RSS?

RSS 最初的目的是分發與新聞相關的標題。RSS 的潛力遠不止於此,它可以在世界任何地方使用。

考慮將 RSS 用於以下方面

  • 新房 - 房地產經紀人可以提供市場上新房上市的更新 Feed。

  • 職位空缺 - 就業機構和報紙可以提供職位空缺的分類 Feed。

  • 拍賣專案 - 拍賣賣家可以提供包含最近新增到 eBay 或其他拍賣網站的專案的 Feed。

  • 新聞釋出 - 新發布的清單。

  • 學校 - 學校可以轉發家庭作業和快速宣佈學校停課。

  • 新聞和公告 - 頭條新聞、通知和任何公告列表。

  • 娛樂 - 當地劇院最新電視節目或電影的列表。

RSS 的普及度正在上升。原因很簡單。RSS 是一種免費且簡單的方式來推廣網站及其內容,而無需進行廣告宣傳或建立複雜的內容共享合作伙伴關係。

RSS - 優點

RSS 發展如此迅速是因為人們喜歡它。RSS 易於使用,並且對釋出者和訂閱者都有優勢。在這裡,我們列出了 RSS 對訂閱者和釋出者的一些優勢。

訂閱者的優勢

RSS 訂閱者是訂閱閱讀已釋出 Feed 的人。以下是 RSS Feed 對訂閱者的一些優勢

  • 所有新聞集中在一個地方:你可以訂閱多個新聞組,然後可以自定義你的閱讀器,在一個頁面上檢視所有新聞。這將節省你大量時間。

  • 想看新聞就看:無需等待電子郵件,你可以在想閱讀新聞時訪問你的 RSS 閱讀器。此外,RSS Feed 的顯示速度比網站上的資訊快,如果你願意,你還可以離線閱讀它們。

  • 獲取你想要的新聞:RSS Feed 以標題和簡短描述的形式提供,以便你可以輕鬆瀏覽標題,只點擊你感興趣的故事。

  • 擺脫電子郵件過載:你不會收到任何新聞或部落格更新的電子郵件。你只需訪問你的閱讀器,每當 RSS 伺服器發生更改時,你就會自動找到更新的新聞或部落格。

  • 輕鬆重新發布:你可能是訂閱者,也可能是釋出者。例如,你可能有一個網站,從其他各種網站收集新聞,然後重新發布。RSS 允許你輕鬆捕獲這些新聞並在你的網站上顯示。

釋出者的優勢

RSS 釋出者是透過 RSS Feed 釋出其內容的人。我們建議你使用 RSS

  • 如果你想輕鬆地傳達你的資訊,
  • 如果你希望人們看到你釋出的內容,並且
  • 如果你希望你的新聞吸引人們回到你的網站。

如果你在網上釋出內容,以下是 RSS 的一些優勢

  • 更輕鬆的釋出:RSS 確實非常簡單。你無需維護訂閱者的資料庫來向他們傳送資訊,而是他們將使用閱讀器訪問你的 Feed,並自動獲取更新的內容。

  • 更簡單的寫作流程:如果你的網站上有新的內容,你只需要以標題和簡短描述的形式編寫 RSS Feed,並連結回你的網站。

  • 與訂閱者之間更好的關係:因為訂閱者是自己訂閱的,所以他們不會覺得你在強迫他們閱讀你的內容。

  • 確保聯絡到你的訂閱者:RSS 不受垃圾郵件過濾器的影響,你的訂閱者會收到他們訂閱的 Feed,僅此而已。

  • 指向你網站的反向連結:RSS Feed 始終包含指向網站的反向連結。它會將大量流量引導到你的網站。

  • 相關性和及時性:你的訂閱者始終擁有你網站上的最新資訊。

RSS - 版本歷史

RSS 最初是由 Netscape 發明的。他們希望使用 XML 格式分發新聞、故事和資訊。Netscape 改進了 RSS 版本,然後放棄了它。

後來 Userland Software 開始控制 RSS 規範併發布更新的 RSS 版本。他們繼續開發他們自己的 RSS 版本,最終 UserLand 釋出了 RSS v2。

RSS 已釋出了許多不同的版本。

  • 1997年12月27日 - Userland 的 Dave Winer 開發了 scriptingNews。RSS 誕生了。

  • 1999年3月15日 - Netscape 開發了 RSS 0.90(支援 scriptingNews)。這僅僅是帶有 RDF 標題的 XML,並且用於 my.netscape.com。

  • 1999年6月15日 - UserLand 的 Dave Winer 開發了 scriptingNews 2.0b1,其中也包含了 Netscape 的 RSS 0.90 功能。

  • 1999年7月10日 - Netscape 開發了 RSS 0.91。在這個版本中,他們刪除了 RDF 標題,但包含了 scriptingNews 2.0b1 的大多數功能。

  • 1999年7月28日 - UserLand 不再使用 scriptingNews 格式,只採用了 RSS 0.91。

  • Netscape 停止了 RSS 開發。

  • 2000年6月4日 - UserLand 釋出了官方的 RSS 0.91 規範。

  • 2000年8月14日 - 由 O'Reilly 的 Rael Dornfest 帶領的一個小組開發了 RSS 1.0。此格式使用 RDF 和名稱空間。此版本經常被誤認為是 0.91 的新版本,但它是一個全新的格式,與 RSS 0.91 無關。

  • 2000年12月25日 - UserLand 的 Dave Winer 開發了 RSS 0.92,它是具有可選元素的 0.91。

  • 2001年4月20日 - 討論了 RSS0.93 但從未部署。

  • 2002年3月14日 - MetaWeblog API 將 RSS 0.92 與 XML-RPC 合併,以提供強大的部落格 API。

  • 2002年9月18日 - Dave Winer 在離開 Userland 後開發了 RSS 2.0。這是具有可選元素的 0.92。MetaWeblog API 更新為 RSS 2.0。在開發過程中,此格式稱為 0.94。

  • 2003年7月15日 - 正式釋出的 RSS 2.0 規範透過哈佛大學以知識共享許可證釋出。

應該使用哪個 RSS 版本?

關於使用 RSS Feed 版本沒有達成共識。這取決於你,你想使用哪個版本。我們建議使用最新的版本,即 RSS2.0。它足夠簡單易用,並且易於學習。

  • 大約 50% 的 RSS Feed 使用 RSS 0.91。
  • 大約 25% 使用 RSS 1.0。
  • 剩下的 25% 分佈在 RSS 0.9x 版本和 RSS 2.0 之間。

我們將在下一章看到這些版本的 Feed 格式。

RSS - Feed 格式

RSS 在過去的 10 年中釋出了許多不同的版本。在這裡,我們將詳細介紹三個最常用的 RSS 版本。

RSS v0.91 Feed 格式

  • RSS v0.91 最初由 Netscape 於 1999 年釋出。

  • RSS v0.91 沒有 RDF 頭。

  • RSS v0.91 被稱為 Rich Site Summary (RSS)。

  • RSS v0.91 具有 Dave Winer 的 RSS 版本 scriptingNews 2.0b1 的特性。

  • RSS v0.91 支援國際語言和編碼。

  • RSS v0.91 支援影像高度和寬度定義。

  • RSS v0.91 支援標題的描述文字。

  • 檢視完整的 - RSS v0.91 標籤和語法

RSS v1.0 Feed 格式

  • RSS 1.0 是唯一一個使用 W3C RDF(資源描述框架)標準開發的版本。此版本的 RSS 稱為RDF 站點摘要

  • RSS 0.91 和 RSS 2.0 比 RSS 1.0 更易於理解。

  • 檢視完整的 - RSS v1.0 標籤和語法

RSS v2.0/2.01 Feed 格式

  • RSS 2.0/2.01 與 RSS 0.9x 非常相似。RSS 2.0/2.01 向 RSS 0.9x 添加了名稱空間模組和六個可選元素。

  • RSS 2.0/2.01 規範由 Radio UserLand 的 Dave Winer 編寫。版權後來轉讓給哈佛大學。

  • 檢視完整的 - RSS v2.0 標籤和語法

RSS - 閱讀 Feed

許多網站提供 RSS Feed,您可以透過一個寫著 RSS FeedXML Feed 的黃色小按鈕來識別它們。但是,如果您點選其中一個連結,您很可能會在瀏覽器中看到一頁程式碼。

要正確讀取 Feed,您需要一個 RSS 閱讀器。以下是如何獲取和使用 RSS Feed 閱讀器的步驟。

步驟 1 - 獲取 RSS Feed 閱讀器

有很多不同的 RSS 閱讀器可用。有些作為網路服務工作,有些則僅限於 Windows(或 Mac、PDA 或 UNIX)。以下是一些您可以嘗試的:

  • NewsGator Online - 一個免費的線上 RSS 閱讀器。包括與 Outlook 的同步、使用 Media Center Edition 觀看電視內容以及釋出部落格和標題。

  • FeedDemon - 一個基於 Windows 的 RSS 閱讀器。非常易於使用,並且具有非常有序的介面。但是,這不是免費軟體!

  • blogbot - Outlook 或 Internet Explorer 的 RSS 閱讀器外掛。Internet Explorer 的精簡版是免費的。

步驟 2 - RSS 閱讀器安裝

所有閱讀器都附帶安裝說明。因此,使用提供的指令碼將您的 RSS 閱讀器安裝到您的計算機上。

當您第一次啟動獨立閱讀器時,大多數情況下,您會看到一個工具欄和三個視窗窗格,其排列方式與 Microsoft Outlook 中的預覽模式非常相似。左側窗格通常顯示您訂閱的 RSS Feed 或頻道。這些可以組織成類別或資料夾。

右上角的面板通常顯示所選頻道的文章列表,然後在右下角的面板中顯示文章內容。要更改頻道組,只需單擊選單下方左上角的下拉框即可。有時右下角會出現簡短的描述;如果是這樣,請點選文章中的連結以載入完整文字。

一些獨立應用程式可以配置為在您感興趣的主題上有新文章時向您傳送電子郵件。

步驟 3 - 新增頻道和頻道組

要新增頻道,即 RSS Feed,請轉到任何網站使用黃色按鈕的 RSS 頁面,該按鈕顯示 RSS FeedXML Feed。右鍵單擊或使用 CTRL+C 從瀏覽器位址列複製 URL,該位址列應顯示一頁 XML 程式碼。

現在返回您的新聞閱讀器,選擇您希望新訂閱所在的類別(商業、娛樂、紐約時報),然後從“檔案”選單中選擇“新建”或“新建頻道”。在大多數情況下,您複製的 URL 應該會自動貼上到“新建頻道”嚮導中的 URL 欄位中。如果不是,您可以自己剪下並貼上 URL。

步驟 4 - 自定義 RSS 閱讀器

當您從各種 Feed 中積累大量文章時,查詢特定資訊可能會變得困難。幸運的是,新聞閱讀器包含用於查詢文章的有用工具。

過濾器工具將僅顯示包含您指定關鍵字的文章。這也可以標記為搜尋。要使用它,請直接在過濾器/搜尋欄中輸入關鍵字。

一些閱讀器包括設定監視的功能,即自動搜尋您所有傳入 Feed 中的特定關鍵字。例如,您可以輸入 ICQ 作為監視物件。如果您訂閱的任何 Feed 中的任何文章都提到了 ICQ,則該文章將包含在監視列表中。

您需要檢視閱讀器的幫助部分以瞭解有關根據您的需求自定義它的更多選項。

步驟 5 - 清理不需要的 Feed

最終,您可能最終會擁有比您想要或能定期閱讀的 Feed 更多。在大多數閱讀器中,要刪除您不再感興趣的 Feed,只需刪除其標題即可。然後您的 RSS 閱讀器將不再查詢該資訊,並且您不會從釋出者那裡獲得任何內容,除非您訪問其網站或重新訂閱該 Feed。

RSS - 釋出 Feed

現在您已經瞭解瞭如何為您的網站編寫 RSS Feed。如果您不知道如何準備 RSS Feed 檔案,請參閱RSS Feed 格式章節。

上傳 RSS Feed

以下是將您的 RSS Feed 釋出到網路上的簡單步驟。

  • 首先確定您要為您的網站使用哪個版本的 RSS Feed。我們建議您使用最新版本。

  • 在副檔名為 .xml 或 .rdf 的文字檔案中建立您的 RSS Feed。將此檔案上傳到您的 Web 伺服器。

  • 在釋出之前,您應該驗證您的 RSS Feed。檢視下一章關於 RSS Feed 驗證的內容。

  • 在您的網頁上為 RSS Feed 檔案建立一個連結。您將使用一個寫著 RSS FeedXML Feed 的黃色小按鈕作為連結。

現在,您的 RSS Feed 已上線,人們可以開始使用它了。但是,有一些方法可以推廣您的 RSS Feed,以便更多人可以使用您的 RSS Feed。

推廣您的 RSS Feed

保持 Feed 更新

正如我們之前解釋的那樣,RSS Feed 對內容頻繁變化的網站很有意義,例如新聞或部落格網站。

所以現在,您已經獲得了來自 Google、Yahoo 和 MSN 的 RSS Feed 按鈕。您必須確保經常更新您的內容,並且您的 RSS Feed 始終可用。

RSS - Feed 驗證和驗證器

如果您為您的新聞組或網路部落格或任何其他目的建立了一個 RSS Feed,那麼您有責任確保您的 RSS Feed 檔案可以被任何訂閱網站的 XML 解析器解析。

許多 RSS Feed 建立軟體在 Feed 建立時會驗證 XML,但有些則不會。請注意,小錯誤可能會導致您的 Feed 無法被標準 Feed 閱讀器讀取。

因此,我們建議您在釋出 RSS Feed 之前確保您已完成所有必要的驗證。您可能希望將您的 RSS Feed 檔案載入到您的網際網路伺服器,然後在以下驗證器之一中輸入 URL 以檢查語法。

  • Feed Validator - 此驗證器驗證多種聯合格式:RSS 0.90、0.91、0.92、0.93、0.94、1.0、1.1 和 2.0。它包括對常見名稱空間的驗證。

  • RSS Validator - 如果您使用的是 RSS 0.91 或 RSS0.92,則可以使用此驗證器來驗證您的 RSS Feed。

  • 實驗性線上 RSS 1.0 驗證器 - 如果您使用的是 RSS 1.0,則可以使用此驗證器。

  • Redland RSS 1.0 驗證器和檢視器 - 這不僅是一個驗證器,而且還可以用作 RSS 到 HTML 的轉換器。

什麼是 Atom 1.0

Atom 是基於 XML 的 Web 內容和元資料聯合格式的名稱,以及用於釋出和編輯屬於定期更新網站的 Web 資源的應用程式級協議。

Atom 是一個相對較新的規範,比 RSS 更健壯且功能更豐富。例如,在 RSS 中,僅在專案細分中需要標題和連結等描述性欄位,而 Atom 則要求專案和完整 Feed 都具有這些內容。

所有 Atom Feed 必須是格式良好的XML文件,並使用application/atom+xml媒體型別進行標識。

Atom 1.0 Feed 的結構

Feed 由一些元資料組成,後面跟著任意數量的條目。以下是 Atom 1.0 Feed 的基本結構。

<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom">
   <title>...</title>
   <link>...</link>
   <updated>...</updated>
   
   <author>
      <name>...</name>
   </author>
   
   <id>...</id>
   
   <entry>
      <title>...</title>
      <link>...</link>
      <id>...</id>
      
      <updated>...</updated>
      <summary>...</summary>
   </entry>
   
</feed>

Atom 1.0 Feed 標籤

Atom 1.0 Feed 文件將由以下兩個元素構成

以上兩個元素需要一些常見的構造,它們在以下連結中進行了說明:常見構造。

RSS - 進一步擴充套件

RSS 起源於 1999 年,一直致力於成為一種簡單易懂的格式,目標相對適度。在它成為一種流行格式之後,開發人員希望使用名稱空間中定義的模組來擴充套件它,如 W3C 指定的那樣。

RSS 2.0 增加了這種功能,遵循一個簡單的規則。RSS Feed 可以包含本頁面未描述的元素,但前提是這些元素在名稱空間中定義。

本教程中定義的元素本身不屬於任何名稱空間,因此 RSS 2.0 可以與以前版本保持相容,其含義如下:版本 0.91 或 0.92 檔案也是有效的 2.0 檔案。如果 RSS 2.0 的元素位於名稱空間中,則此約束將被打破,0.9x 版本的檔案將不是有效的 2.0 檔案。

RSS 絕不是一種完美的格式,但它非常流行並且得到廣泛支援。長期以來,RSS 一直需要一個穩定的規範。

然而,從實際角度來看,RSS 規範已在 2.0.1 版本中凍結。但您可以預期可能出現的 2.0.2 或 2.0.3 版本等,這些版本僅用於澄清規範,而不是向格式新增新功能。

後續工作應該在模組中進行,使用名稱空間,並使用新的名稱建立全新的聯合格式。

RSS - 總結

本教程教授了什麼是 RSS 以及它的不同版本和相關元素。它詳細描述了所有元素並提供了示例。

您已經學習瞭如何為您的網站編寫 RSS Feed 以及如何在 Web 上釋出它。我們還列出了各種 RSS Feed 推廣技巧。

您還學習瞭如何驗證 RSS Feed 以及如何在各個網站上閱讀其他 RSS Feed。

下一步是什麼?

下一步是按照本教程中的步驟操作,並將您的 RSS Feed 上傳到網上。

請將您的反饋和建議傳送至 webmaster@tutorialspoint.com

廣告

© . All rights reserved.