我一直在尝试编写自己的RSS阅读器。我可以处理"parse XML“这一点。我被困在“我如何获取更老的帖子?”
大多数RSS提要只在其XML文件中列出10-25个最新的项目。如何获取提要中的所有项目,而不仅仅是最近的项目?
我能找到的唯一解决方案是使用“非官方的”Google Reader API,它类似于
我不想让我的应用依赖于Google Reader。
有没有更好的办法?我注意到在Blogger上,我可以做"?start-index=1&max-results=1000",在WordPress上,我可以做"?paged=5“。有没有什么通用的方法来获取RSS提要,这样它就可以给我所有的东西,而不仅仅是最近的条目?
发布于 2009-02-23 05:22:24
RSS/Atom提要不允许检索历史信息。这取决于提要的发布者是否愿意提供它,例如您在上面给出的blogger或wordpress示例。
谷歌阅读器拥有更多信息的唯一原因是,它从第一次出现时就记住了这些信息。
有一些关于类似extension to the ATOM protocol的信息,但我不知道它是否真的在任何地方实现。
发布于 2015-08-18 05:00:58
正如这里提到的其他回复,提要可能不会提供存档数据,但历史项目可能会从其他来源获得。
Archive.org的Wayback Machine有一个API可以访问历史内容,包括RSS提要(如果它们的机器人已经下载了)。我已经创建了web工具Backfeed,它使用此API重新生成包含连接的历史条目的提要。如果您想详细讨论实现,请与我们联系。
发布于 2009-02-23 05:10:17
根据我使用RSS的经验,提要是由最后X个项目编译的,其中X是一个变量。某些提要可能有完整的列表,但为了带宽的原因,大多数地方可能只限于最后几个项目。
对于拥有旧信息的谷歌阅读器来说,可能的答案是,它将这些信息存储在自己的一侧,供以后的用户使用。
https://stackoverflow.com/questions/576552
复制相似问题