我已经使用NSXMLParser类创建了RSS解析器。 Feed的项目数为20.我想知道如何从Feed中获取下20个项目?如何获取RSS提要中的下20个项目?
如果我向谷歌阅读器添加相同的网址,它会提取很多项目,并在我向下滚动时继续保持。有什么特别的方法可以从RSS获取下20个项目?
以dilbert博客为例, feed://feeds.feedburner.com/typepad/ihdT?format = xml
我已经使用NSXMLParser类创建了RSS解析器。 Feed的项目数为20.我想知道如何从Feed中获取下20个项目?如何获取RSS提要中的下20个项目?
如果我向谷歌阅读器添加相同的网址,它会提取很多项目,并在我向下滚动时继续保持。有什么特别的方法可以从RSS获取下20个项目?
以dilbert博客为例, feed://feeds.feedburner.com/typepad/ihdT?format = xml
这超出了RSS标准的范围。
一些按需生成Feed的小型网站可能会让您通过追加?maxitems = 50来参数化项目数量,甚至可以让您指定起始位置。然而,世界上大多数人依赖于可以缓存和传播的静态提要,并且可能永远不会提供你想要的。
从第一次通过他们订阅给定的订阅源时,Google阅读器会维护自己的项目数据库。他们可以设想通过编程方式提供这些功能,但现在它已关闭。
“feedname”是供给的URL,例如http://www.google.com/reader/atom/feed/http://rss.cnn.com/rss/edition.rss
感谢Jarl的研究!
最简单的方法似乎是使用谷歌阅读器的缓存服务和API:
http://www.google.com/reader/atom/feed/FEEDURL?n=100
哪里FEEDURL
是RSS的完整的HTTP路径。很可能谷歌阅读器存储其以前的帖子和?n=100
参数,您可以指定要下载的博客文章的数量。
可能值得一提的是,wordpress内置的feed生成器包含分页功能。您可以使用“分页”参数。例如:
# Most recent posts:
"http://example.com/feed/atom/"
# Next most recent posts:
"http://example.com/feed/atom/?paged=2"
我很难找到关于此的任何wordpress文档。 当然,这只是一个有用的信息,当你从一个WordPress的动力网站拉。
你是一个救星 – 2016-12-12 22:52:56
这不停地唠叨我,不得不挖更多。似乎谷歌阅读器实际上提供了一些这样的功能。所有供稿都在http://www.google.com/reader/atom/feed/feedname下重新发布,并包含一个名为gr:continuation的字段,可以将其附加到网址以获取下一页的项目。有关详情,请参阅http://code.google.com/p/pyrfeed/wiki/GoogleReaderAPI。 – Jarl 2010-11-23 07:53:07