2015-04-07 43 views
0

我正在使用C#,但這適用於其他任何語言。我在這裏發現了一些問題,表明一個RSS提要只會迴應最近的10個文檔,但這似乎並不是我嘗試訪問的RSS提要的情況。獲取RSS訂閱源的最新更新

實施例的代碼在C#:

rssXmlDoc.Load("http://sampleRSSfeed.com/rss"); 
foreach (XmlNode rssNode in rssNodes) 
{ 
    // process rssNode... 
} 

我可以拉動pubdate的與所有其他字段一起。

我的問題是,我找不到任何方式來限制傳入的文檔基於pubDate的日期/時間。每次調用都會拉出所有相當大的記錄(數百個)。

有沒有辦法只請求自上次檢查以來的文件?

回答

2

不幸的是,你可能不能依靠pubDate,因爲並非所有的提要中都有正確的日期,並且並非所有提要都按照反時間順序排序。如果您需要最新的內容,則必須提取整個提要,並記錄每個條目的唯一標識(通常爲RSS的​​元素),然後在一段時間後再次提取該提要並標識新內容。另一種選擇是使用像Superfeedr這樣的服務來處理所有這些。

+0

我對此有一種感覺;感謝您的確認。 – DaBlue