如果没有Etag支持,如何检查Rss是否已更新

时间:2014-05-19 06:20:20

标签: python rss feedparser

我已经尝试过这段代码,但它似乎无法运作:

import feedparser 
import time


c = feedparser.parse('http://www.tsa-algerie.com/feed/')
constID = c['entries'][0].id
print c['entries'][0]['title']
while True:
    time.sleep(300) 
    if constID != c['entries'][0].id:
        print c['entries'][0].title
        constID = c['entries'][0].id

1 个答案:

答案 0 :(得分:1)

RSS提要是" dumb"默认情况下,他们不会传播更新,这意味着,如果您需要知道Feed是否已更新,您必须自己获取,并比较2连续版本。

RSS之上的协议可能会有所帮助,包括PubSubHubbub,它允许您订阅现有的集线器,以便在更新Feed时通过Webhooks进行通知。 Superfeedr提供了一个适用于任何Feed的默认中心。