2011-06-05 27 views
0

我正在使用feedparser來處理RSS。 我正在定期(例如,每15分鐘)使用RSS項目並存儲它。在頻道中通常不會有任何新的項目。所以,效率不高。
有沒有辦法快速檢測頻道中是否有新項目,如果沒有,對此頻道不做任何處理?檢測新的RSS源條目

謝謝

回答

1

對於RSS 2.0,軌體具有可選lastBuildDate eleement。對於原子,有一個類似的「原子:更新」元素,但是標準確實表明,這是「當一個條目或者一個饋源被髮布者認爲是有意義的修改的時候」,因此並不是所有的修改都必然導致一個改變的原子:更新值」。

RSS 2.0中還有一個PubDate元素,也是可選的,但是應該使用lastBuildDate,假設它在那裏並且發佈者正確使用它。

您可以存儲前一個,並將新檢索的值與舊的值進行比較。

在feedparser上添加了材料: 對於feedparser,請參閱feed-updated_pa​​rsed和feed-updated。

+0

感謝您的信息,但我在feedparser中找不到'lastBuildDate'的任何支持。是否有一些替代檢測? – xralf 2011-06-06 15:31:19

+0

請參閱http://www.feedparser.org/docs/reference-feed-updated_pa​​rsed.html和http://www.feedparser.org/docs/reference-feed-updated.html。 – ViennaMike 2011-06-06 16:40:17