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