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 應用程式會比較好。