我正在创建RSS阅读器应用程序。我需要获取任何链接的rss旧项目。例如,一些web rss结果计数太少了。我的申请检查时间范围太长。有时会丢失一些新闻。
如何获取rss旧项目?
当向下滚动谷歌阅读器时,阅读器显示了之前的项目。
答案 0 :(得分:13)
试试这个http://www.google.com/reader/atom/feed/ {完整网址没有{}}的rssfeed?n = 5000
答案 1 :(得分:12)
我猜,Google会保存这些项目并显示它们,即使它们已不在Feed中。 Google阅读器甚至可能会在您添加Feed之前向您显示项目,因为Feed可能是全局存储的,而不是每个用户存储的。
答案 2 :(得分:0)
是的,@ someone推荐的策略可以为此提供帮助。扩展到:
谷歌阅读器非官方API允许您从Feed中请求旧项目,但它会非常慢(例如,如果您要求10000个项目),所以您应该要求一次并将其缓存在您身边。
如果您需要超过10000~20000,您可能会在Google服务器端获得超时。为了解决这个问题,您每次可能会要求1000个或者其他项目(http://www.google.com/reader/atom/feed/),然后使用continuation参数进行分页。我从来没有使用过这个,但它包含一个参数(c,for continuation),可以满足您的需求。如此处所述(在“Atom项目集”部分中):
用于继续处理的字符串。每个Feed都不返回所有项目,而只返回一定数量的项目。您将在原子提要(名称为gr:continuation)中找到一个名为continuation的字符串。只需将该字符串添加为此参数的参数,您就可以检索下一个项目。
还有一件事,在使用该API之前,您需要先登录Google阅读器。如果您需要代码,请查看我的回答to this other question。
希望它有所帮助!
答案 3 :(得分:0)
自从大约一年前Google阅读器关闭以来,如果您正在寻找替代品,我建议您在Superfeedr点击一下。