如何获取RSS feed中的下20个项目?

时间:2010-11-22 10:31:14

标签: iphone objective-c xml parsing rss

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

如果我向谷歌阅读器添加相同的网址,它会获取大量项目并在我向下滚动时继续保持。有什么特别的方法可以从RSS获取下一个20项吗?

例如考虑这个dilbert博客的供稿。 进料://feeds.feedburner.com/typepad/ihdT格式= XML

4 个答案:

答案 0 :(得分:3)

这超出了RSS标准的范围。

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

谷歌阅读器维护自己的项目数据库,从第一次通过它们订阅给定的订阅源。他们可以想象地以编程方式提供它,但是现在它已经关闭了。

答案 1 :(得分:3)

值得一提的是,wordpress'内置的Feed生成器包含一个分页功能。您可以使用'paged'参数。例如:

# Most recent posts:
"http://example.com/feed/atom/"
# Next most recent posts:
"http://example.com/feed/atom/?paged=2"

我无法在此找到任何wordpress文档。 当然,这只是当您从wordpress驱动的站点拉出时的有用信息。

答案 2 :(得分:1)

最简单的解决方案似乎是使用Google阅读器的缓存服务和API:

http://www.google.com/reader/atom/feed/FEEDURL?n=100

其中FEEDURL是RSS的完整http路径。很可能谷歌阅读器存储其以前的帖子,并使用?n=100参数指定您要下载的博客数量。

答案 3 :(得分:0)

“feedname”是Feed的网址,例如http://www.google.com/reader/atom/feed/http://rss.cnn.com/rss/edition.rss

感谢Jarl的研究!