如何在 RSS 提要中获取接下来的 20 个项目?

dar*_*nde 3 xml iphone rss parsing objective-c

我使用 NSXMLParser 类创建了一个 RSS 解析器。提要的项目数为 20。我想知道如何从提要中获取接下来的 20 项?

如果我将相同的 url 添加到谷歌阅读器,它会获取很多项目并在我向下滚动时继续。有什么特别的方法可以从 RSS 中获取接下来的 20 个项目吗?

例如,考虑这个呆伯特博客的提要。feed://feeds.feedburner.com/typepad/ihdT?format=xml

Aar*_*ron 5

值得一提的是,wordpress 的内置提要生成器包括分页功能。您可以使用“分页”参数。例如:

# Most recent posts:
"http://example.com/feed/atom/"
# Next most recent posts:
"http://example.com/feed/atom/?paged=2"
Run Code Online (Sandbox Code Playgroud)

我无法找到任何关于此的 wordpress 文档。当然,当您从 wordpress 驱动的站点中提取时,这只是有用的信息。

  • 你是救星 (3认同)

Jar*_*arl 3

这超出了 RSS 标准的范围。

一些按需生成提要的较小站点可能会让您通过附加 ?maxitems=50 来参数化项目数量,甚至可能让您指定起始位置。然而,世界上大多数地方都依赖于可以缓存和传播的静态源,并且可能永远不会提供您想要的东西。

Google Reader 维护着自己的项目数据库,从第一次有人通过它们订阅给定的提要开始。可以想象,他们可以通过编程方式提供此服务,但目前它已关闭。

  • 这一直困扰着我,不得不挖掘更多。看来 Google Reader 实际上提供了其中一些功能。所有提要都在 http://www.google.com/reader/atom/feed/feedname 下重新发布,并包含一个名为 gr:continuation 的字段,可以将其附加到 URL 中以获取下一页的项目。有关更多信息,请参阅 http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI。 (2认同)