RSS

RSS

參考資料:(http://ianjung1974.blogspot.tw/2008/04/rss-20.html)

介紹

RSS 是一種網頁內容聚合格式,為 Really Simple Syndication 的縮寫,是一種消息來源格式規範,用以發佈經常更新資料的網站,例如部落格文章、新聞、音訊或視訊的網摘。RSS 文件包含了全文或是節錄的文字,加上發行者的相關資訊及版權宣告等。訂閱者只要透過 RSS 閱讀器(如 Google 閱讀器),就可看到即時更新的內容。

RSS有其規範,大概長這樣

<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
    <title>Ian 懶惰蟲筆記</title>
    <link>http://ianjung1974.blogspot.com/</link>
    <description>Ian 懶惰蟲筆記簡介</description>
    ...
    ...
    <item>
    ...
    ...
    </item>
    <item>
    ...
    ...
    </item>
    <item>
    ...
    ...
    </item>
    </channel>
</rss>

必定會有的Channel元素

title:此「channel」的名稱,供人識別你提供的資料,通常設成網站的標題即可。

link:你的網站 URL。

description:網站或此 RSS 服務的簡介。

可以選擇的Channel元素

language:語系,如「en-us」、「zh-tw」等,參考或 W3C 的定義。

copyright:版權宣告。

managingEditor:RSS 內容負責人的 E-Mail。

webMaster:技術負責人的 E-Mail。

pubDate:內容發佈日期,比如日報的發佈應該會每天更新一次。日期時間的規格遵循 RFC 822 的標準。例:「Sat, 07 Sep 2002 00:00:01 GMT」。

lastBuildDate:本 RSS 內容的最後更新時間,如:「Sat, 07 Sep 2002 09:42:31 GMT」。

category:指出一或多個本 RSS 的性質分類,供 RSS 目錄系統使用,語法和 item 之中 category 的一樣,參考。

generator:產生此 RSS 的程式名稱。

docs:敘述此 RSS 之格式的文件網址,也可將其指向 http://blogs.law.harvard.edu/tech/rss。

cloud:註冊以得到更新訊息的方式,如:「」,參考。

ttl:本 RSS 內容的有效期限,即 RSS 閱讀器可以將此 RSS 快取住多久的時間,單位為分鐘,參考。

image:提供一個 GIF, JPEG 或 PNG 檔來代表此 RSS,參考。

rating:內容分級制度評分,請參考 PICS。

textInput:呈現一個可輸入文字的欄位,參考。

skipHours:告訴訂閱程式哪些小時可以跳過,參考。

skipDays:告訴訂閱程式哪些日期可以跳過,參考。

至於每一筆item元素

title:此 item 的標題。

link:此 item 的網址。

description:此 item 的概述。

author:此 item 作者的 E-Mail,參考。

category:此 item 的分類,參考。

comments:與此 item 相關評論的網址,參考。

enclosure:此 item 內載的多媒體內容,參考。

guid:此 item 的索引(唯一識別碼),通常也是網址,參考。

pubDate:此 item 的發佈日期,參考。

source:此 item 最新內容的 XML 網址,參考。

所以可以不用判斷

其它額外增加的東西,在撈時必須判斷,避免撈到空值

Last updated