我已经尝试过这段代码,但它似乎无法运作:
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
答案 0 :(得分:1)
RSS提要是" dumb"默认情况下,他们不会传播更新,这意味着,如果您需要知道Feed是否已更新,您必须自己获取,并比较2连续版本。
RSS之上的协议可能会有所帮助,包括PubSubHubbub,它允许您订阅现有的集线器,以便在更新Feed时通过Webhooks进行通知。 Superfeedr提供了一个适用于任何Feed的默认中心。