我使用NSXMLParser类创建了一个RSS解析器。 Feed的项目数为20.我想知道如何从Feed中获取接下来的20个项目?
如果我向谷歌阅读器添加相同的网址,它会获取大量项目并在我向下滚动时继续保持。有什么特别的方法可以从RSS获取下一个20项吗?
例如考虑这个dilbert博客的供稿。 进料://feeds.feedburner.com/typepad/ihdT格式= XML
答案 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的研究!