feedparser中是否有一种方法只能从Feed网址中检索X个条目?

时间:2014-07-14 06:31:21

标签: python parsing python-2.7 rss feedparser

我需要从Feed网址中获取最后3个Feed并显示。我目前使用的代码是:

import feedparser

feedUrl = ""

feed = feedparser.parse( feedUrl )

length = len(feed['entries']) 
stop =  (length-4) if length > 3 else -1

for i in range(length-1, stop, -1):
    print feed['items'][i]['title'] + " " + feed['items'][i]['link']

有没有办法使用ETags和/或Last-Modified标头来实现这一目标?

1 个答案:

答案 0 :(得分:0)

不幸的是,不,我不认为有任何Feed发布商在Feed中使用HTTP级别功能(如Etags或Last-Modified)。从理论上说,这可能有用,但由于这可能不是任何方式的标准而且没有被所有人实现,你可能最终还是必须创建一个回退机制。

我能想到的唯一类似解决方案是使用像Superfeedr这样的服务,它具有retrieve功能,可用于beforeafter查询字符串来获取条目在特定条目之前或之后发布。