RSS、Atom 與 JSON Feed 的差別

這三種都是用來發布「更新清單」的格式。實際上,讀的一方幾乎不會需要在意它們的差別。

三種格式

網站發布更新清單的格式主要有三種:RSS 2.0、Atom 與 JSON Feed。三者說的是同一件事——「我們最近貼了這些」——只是寫法不同。

RSS 2.0 與 Atom 是 XML,JSON Feed 是 JSON。RSS 最老也用得最廣;Atom 較晚出現,把 RSS 中曖昧的部分收緊了;JSON Feed 更晚,是為了不想處理 XML 的實作而生的。

對讀的一方來說差在哪

閱讀器本來就該三種都讀得懂,所以訂閱時不必選格式。本服務三種都處理。

差別會在來源漏寫資訊時顯現。Atom 規定每則項目要有唯一的 ID,RSS 2.0 則允許省略。沒有 ID 的話,閱讀器只能猜兩則是不是同一篇文章,通常是靠網址——所以網站改變網址的組成方式時,舊文章可能會被當成新的再冒出來一次。

日期也一樣。RSS 2.0 允許省略日期,格式也和 Atom 不同。完全沒有日期的來源,只能照抓取的時間排序。

有沒有全文不是格式決定的

沒有「Atom 就等於全文」這回事。來源提供的是整篇文章還是一行摘要,是網站的設定,不是格式的性質。RSS 2.0 的來源裡,有全文的和幾乎什麼都沒有的都很多。

本服務的公開頁面只顯示標題與連結,絕不顯示文章內文。閱讀是在閱讀器裡或原網站上進行。

Podcast 的來源

Podcast 也是透過 RSS 發布的。音檔以 enclosure 的形式帶著,另外還有發布者、片長之類的欄位。

你可以用 RSS 閱讀器訂閱,但播放與記住聽到哪裡,交給專門的 Podcast 應用程式會比較好。

所以該用哪一種

作為訂閱的一方,你不需要選。輸入網站的網址,它提供什麼就會被自動偵測出來。

如果你自己要發布來源,你的工具預設輸出什麼就用什麼。閱讀器三種都處理得了。

常見問題

我該用哪一種格式?
作為訂閱的一方你不需要選——輸入網站的網址,它提供什麼就會被自動偵測出來。
Atom 就一定是全文嗎?
不是。那是網站的設定,不是格式的性質。RSS 與 Atom 都有全文與非全文的例子。
可以在這裡訂閱 Podcast 嗎?
可以,但播放與記住進度交給專門的 Podcast 應用程式會比較好。

其他指南