检测新的RSS源条目

问题描述:

我正在使用feedparser来处理RSS。 我正在定期(例如,每15分钟)使用RSS项目并存储它。在频道中通常不会有任何新的项目。所以,效率不高。
有没有办法快速检测频道中是否有新项目,如果没有,对此频道不做任何处理?检测新的RSS源条目

谢谢

对于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