2010-11-22 95 views
2

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

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

以dilbert博客为例, feed://feeds.feedburner.com/typepad/ihdT?format = xml

回答

3

这超出了RSS标准的范围。

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

从第一次通过他们订阅给定的订阅源时,Google阅读器会维护自己的项目数据库。他们可以设想通过编程方式提供这些功能,但现在它已关闭。

+2

这不停地唠叨我,不得不挖更多。似乎谷歌阅读器实际上提供了一些这样的功能。所有供稿都在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

1

最简单的方法似乎是使用谷歌阅读器的缓存服务和API:

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

哪里FEEDURL是RSS的完整的HTTP路径。很可能谷歌阅读器存储其以前的帖子和?n=100参数,您可以指定要下载的博客文章的数量。

2

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

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

我很难找到关于此的任何wordpress文档。 当然,这只是一个有用的信息,当你从一个WordPress的动力网站拉。

+0

你是一个救星 – 2016-12-12 22:52:56