RSS 解析:全球內容分發的利器及使用技巧

小万哥丶發表於2024-06-13

使用 RSS 可以將最新的網路內容從一個網站分發到全球數千個其他網站。

RSS 允許快速瀏覽新聞和更新。

RSS 文件示例

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <item>
  </item>
  <item>
  </item>
</channel>

</rss>

什麼是 RSS?

RSS 代表著真正簡單的聚合

RSS 允許您對站點內容進行聚合

RSS 定義了一種輕鬆分享和檢視標題和內容的方法

RSS 檔案可以自動更新

RSS 允許為不同站點提供個性化檢視

RSS 是用 XML 編寫的

為什麼使用 RSS?

RSS 旨在顯示選定的資料。

如果沒有 RSS,使用者將不得不每天檢查您的網站是否有更新。這對許多使用者來說可能太耗時了。使用 RSS 訂閱(RSS 經常被稱為新聞訂閱或 RSS 訂閱),他們可以使用 RSS 聚合器(收集和排序 RSS 訂閱的站點或程式)更快地檢查您的網站。

由於 RSS 資料量小且載入速度快,因此可以輕鬆地與手機或 PDA 等服務一起使用。

具有類似資訊的網路環可以輕鬆地共享其網站上的資料,以使其變得更好且更有用。

誰應該使用 RSS?

很少更新其網站的網站管理員不需要 RSS!

對於經常更新的網站,如:

  • 新聞網站 - 列出帶有標題,日期和描述的新聞
  • 公司 - 列出新聞和新產品
  • 日曆 - 列出即將發生的事件和重要日期
  • 網站更改 - 列出更改的頁面或新頁面

RSS 的好處

以下是使用 RSS 的一些好處:

選擇您的新聞

使用 RSS,您可以選擇檢視您感興趣且與您的工作相關的新聞。

刪除不想要的資訊

使用 RSS,您可以(最終)將想要的資訊與不想要的資訊(垃圾郵件)分開!

增加您的網站流量

使用 RSS,您可以建立自己的新聞頻道,並將其釋出到網際網路上!

RSS 的歷史

  • 1997年 - UserLand 的 Dave Winer 開發了 scriptingNews。RSS 誕生了
  • 1999年 - 網景開發了 RSS 0.90(支援 scriptingNews)
  • 1999年 - Dave Winer 開發了 scriptingNews 2.0b1(其中包含 RSS 0.90 功能)
  • 1999年 - 網景開發了 RSS 0.91(其中包含大多數來自 scriptingNews 2.0b1 的功能)
  • 1999年 - UserLand 摒棄了 scriptingNews,僅使用 RSS 0.91
  • 1999年 - 網景停止了他們的 RSS 開發
  • 2000年 - UserLand 釋出了官方的 RSS 0.91 規範
  • 2000年 - O'Reilly 開發了 RSS 1.0。此格式使用了 RDF 和名稱空間。
  • 2000年 - UserLand 的 Dave Winer 開發了 RSS 0.92
  • 2002年 - 離開 UserLand 後,Dave Winer 開發了 RSS 2.0
  • 2003年 - 釋出了官方的 RSS 2.0 規範

RDF 背後的想法是幫助建立語義 Web。然而,對於普通使用者來說,這並不太重要,但是透過使用 Web 標準,人們和應用程式之間交換資料將更容易。

應該使用哪個 RSS 版本?

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

RSS 2.0 的語法規則非常簡單且非常嚴格。

RSS 是否是 Web 標準?

RSS 沒有官方標準。

大約50%的所有 RSS 訂閱使用 RSS 0.91

約25%使用 RSS 1.0

最後25%分為 RSS 0.9x 版本和 RSS 2.0

RSS 如何工作?

RSS 用於在網站之間共享內容。

使用 RSS,您可以向稱為聚合器的公司註冊您的內容。

因此,要成為其中的一部分:首先,建立一個 RSS 文件並將其儲存為 .xml 副檔名。然後,將檔案上傳到您的網站。接下來,註冊一個 RSS 聚合器。每天,聚合器搜尋已註冊的網站以查詢 RSS 文件,驗證連結,並顯示有關源的資訊,以便客戶可以連結到他們感興趣的文件。

XML RSS

RSS 文件使用自描述和簡單的語法。

以下是一個簡單的 RSS 文件:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <item>
  </item>
</channel>

</rss>

文件中的第一行 - XML宣告 - 定義了文件中使用的 XML 版本和字元編碼。在這種情況下,文件符合 XML 1.0 規範,並使用 UTF-8 字符集。

下一行是 RSS 宣告,它標識這是一個 RSS 文件(在本例中是 RSS 版本 2.0)。

接下來的一行包含 <channel> 元素。該元素用於描述 RSS 源。

<channel> 元素有三個必需的子元素:

  • <title> - 定義頻道的標題
  • <link> - 定義到頻道的超連結
  • <description> - 描述頻道

每個 <channel> 元素可以有一個或多個 <item> 元素。

每個 <item> 元素定義了 RSS 源中的一篇文章或“故事”。

<item> 元素有三個必需的子元素:

  • <title> - 定義專案的標題
  • <link> - 定義到專案的超連結
  • <description> - 描述專案

最後,最後兩行關閉了 <channel><rss> 元素。

RSS 中的註釋

在 RSS 中編寫註釋的語法與 HTML 類似:

<!-- 這是一個 RSS 註釋 -->

RSS 是用 XML 編寫的

因為 RSS 是 XML,所以請記住:

  • 所有元素必須有一個閉合標籤
  • 元素區分大小寫
  • 元素必須被正確巢狀
  • 屬性值必須始終用引號引起來

RSS 中的 <channel> 元素

RSS <channel> 元素描述了 RSS 源。

看以下 RSS 文件:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <item>
  </item>
</channel>

</rss>

如前所述,<channel> 元素描述了 RSS 源,並有三個必需的子元素:

  • <title> - 定義頻道的標題
  • <link> - 定義到頻道的超連結
  • <description> - 描述頻道

<channel> 元素通常包含一個或多個 <item> 元素。每個 <item> 元素定義了 RSS 源中的一篇文章或“故事”。

此外,<channel> 還有幾個可選的子元素。我們將在下面解釋最重要的幾個。

<category> 元素

<category> 子元素用於為您的源指定一個類別。

<category> 元素使得 RSS 聚合器可以根據類別對站點進行分組。

上述 RSS 文件的類別可能是:

<category>Web開發</category>

<copyright> 元素

<copyright> 子元素通知版權材料。

上述 RSS 文件的版權可以是:

<copyright>2006 Refsnes Data as. 版權所有。</copyright>

<image> 元素

<image> 子元素允許在聚合器呈現源時顯示影像。

<image> 元素有三個必需的子元素:

  • <url> - 定義影像的 URL
  • <title> - 如果無法顯示影像,則定義要顯示的文字
  • <link> - 定義到提供該頻道的網站的超連結

元素

<language>子元素用於指定文件所使用的語言。

<language>元素使得 RSS 聚合器可以根據語言對站點進行分組。

上述 RSS 文件的語言可能是:

<language>en-us</language>

<item>元素

每個 <item> 元素定義了 RSS 源中的一篇文章或“故事”。

看以下 RSS 文件:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <item>
  </item>
</channel>

</rss>

如前所述,每個 <item> 元素定義了 RSS 源中的一篇文章或“故事”。

<item> 元素有三個必需的子元素:

  • <title> - 定義專案的標題
  • <link> - 定義到專案的超連結
  • <description> - 描述專案

此外,<item> 還有幾個可選的子元素。我們將在下面解釋最重要的幾個。

<author>元素

<author> 子元素用於指定專案作者的電子郵件地址。

注意:為了防止垃圾郵件,一些開發者不包括 <author> 元素。

上述 RSS 文件中專案的作者可能是:

<author>hege@refsnesdata.no</author>

<comments> 元素

<comments> 子元素允許專案連結到關於該專案的評論。

<enclosure> 元素

<enclosure> 子元素允許在專案中包含媒體檔案。

<enclosure> 元素有三個必需的屬性:

  • url - 定義媒體檔案的 URL
  • length - 定義媒體檔案的長度(以位元組為單位)
  • type - 定義媒體檔案的型別

將您的 RSS 源放在網路上

如果其他人無法訪問您的 RSS 文件,那麼擁有 RSS 文件就沒有用了。

現在是時候將您的 RSS 檔案放在網路上了。以下是步驟:

  1. 為您的 RSS 檔案命名。請注意,檔案必須具有 .xml 副檔名。

  2. 驗證您的 RSS 檔案

  3. 將 RSS 檔案上傳到您的 Web 伺服器上的 Web 目錄中。

  4. 將小橙色的 RSS 徽標或 XML 徽標按鈕複製到您的 Web 目錄中。

  5. 將小橙色“RSS”或“XML”按鈕放在您將向世界提供 RSS 的頁面上(例如您的主頁)。然後在按鈕上新增一個連結,該連結指向 RSS 檔案。程式碼將類似於:

  6. 將您的 RSS 源提交給 RSS Feed 目錄(您可以在 Google 或 Yahoo 上搜尋“RSS Feed 目錄”)。注意!您的反饋 URL 不是您的主頁,而是您的反饋 URL

  7. 將您的反饋註冊到主要搜尋引擎:

  • Google - http://www.google.com/submityourcontent/website-owner
  1. 更新您的反饋 - 在註冊您的 RSS 反饋後,您必須確保定期更新您的內容,並確保您的 RSS 反饋一直可用。

我可以自己管理我的 RSS 反饋嗎?

確保您的 RSS 反饋按照您的期望工作的最佳方法是

自己管理它。

然而,這可能非常耗時,特別是對於更新頻繁的頁面。

另一種選擇是使用第三方自動化的 RSS。

自動化的 RSS

對於只需要個人網站的使用者來說,一些提供內建 RSS 服務的最受歡迎的部落格(Web Log)管理器包括:

  • Wordpress
  • Blogger
  • Radio

RSS閱讀器
RSS閱讀器用於閱讀 RSS 源!

對於許多不同的裝置和作業系統,都有各種不同的 RSS 閱讀器。

有很多不同的 RSS 閱讀器。有些作為 Web 服務,有些限於 Windows(或 Mac、PDA 或 UNIX):

  • QuiteRSS - 一個開源、跨平臺的 RSS/Atom 新聞源閱讀器
  • FeedReader - 一個簡單、直接的源閱讀器,可以輕鬆處理大量的源

提示:大多數瀏覽器都有內建的 RSS 閱讀器。如果您訪問提供 RSS 源的網站,您將在位址列或工具欄中看到一個 RSS 圖示。單擊該圖示即可檢視不同的源列表。選擇您想要閱讀的源。

我有一個 RSS 閱讀器。現在該怎麼辦?
單擊您想要閱讀的 RSS 源旁邊的小 RSS 徽標或 XML 徽標按鈕。複製您在瀏覽器視窗中獲得的 URL,並將其貼上到您的 RSS 閱讀器中。

RSS參考
<channel> 元素
“元素”列中的連結指向每個特定元素的更多資訊。

元素 描述
<category> 可選。為源定義一個或多個類別
<cloud> 可選。註冊程序以立即通知更新源的更新
<copyright> 可選。通知有關受版權保護的材料
<description> 必需。描述頻道
<docs> 可選。指定用於源中使用的格式的文件的 URL
<generator> 可選。指定用於生成源的程式
<image> 可選。允許在聚合器呈現源時顯示影像
<language> 可選。指定源的語言
<lastBuildDate> 可選。定義源內容的最後修改日期
<link> 必需。定義到頻道的超連結
<managingEditor> 可選。定義源內容的編輯的電子郵件地址
<pubDate> 可選。定義源內容的最後釋出日期
<rating> 可選。源的 PICS 評級
<skipDays> 可選。指定聚合器應跳過更新源的日期
<skipHours> 可選。指定聚合器應跳過更新源的小時
<textInput> 可選。指定應與源一起顯示的文字輸入欄位
<title> 必需。定義頻道的標題
<ttl> 可選。指定源可以在從源重新整理之前快取的分鐘數
<webMaster> 可選。定義源的 Web 主管的電子郵件地址

<item> 元素

元素 描述
<author> 可選。指定專案的作者的電子郵件地址
<category> 可選。定義專案所屬的一個或多個類別
<comments> 可選。允許專案連結到有關該專案的評論
<description> 必需。描述專案
<enclosure> 可選。允許在專案中包含媒體檔案
<guid> 可選。為專案定義唯一識別符號
<link> 必需。定義到專案的超連結
<pubDate> 可選。定義專案的最後釋出日期
<source> 可選。指定專案的第三方來源
<title> 必需。定義專案的標題

最後

為了方便其他裝置和平臺的小夥伴觀看往期文章:

微信公眾號搜尋:Let us Coding,關注後即可獲取最新文章推送

看完如果覺得有幫助,歡迎點贊、收藏、關注

相關文章