我正在使用Google阅读器API获取所有RSS Feed的所有可用项目。我用它如下:
http://www.google.com/reader/atom/feed/ [RSS FEED LINK]?n = [要显示的项目数量]& r = o& ot = [开始日期的UNIX时间戳]
据我了解,这应该返回从时间戳指定的日期开始的所有项目(开始日期不应超过一个月前)。它适用于某些Feed,但在大多数Feed中,它不会显示所有可用项目(尽管使用Google阅读器时可用)。
例如:
此链接仅显示以24-07-2011开头的项目到当前日期,但它应显示以26-06-2011开头的项目。如果Google阅读器读取了相同的链接(http://www.360cities.net/rss/area/Greece.rss),它将显示更多结果。
有任何解决方案吗?
答案 0 :(得分:4)
幸运的是,经过大量研究后,我找到了问题的解决方案:
此表单中的网址会返回RSS Feed的最新N项
http://www.google.com/reader/atom/feed/ [RSS] N = [N]
[N] =要显示的项目数(最大值:1000)。
[RSS] = rss Feed的网址。
要获取下一个N个旧项目,应使用另一个名为 Continuation String 的参数。它可以在每个结果页面的 gr:continuation 标记内找到。因此,要获得N个较旧的项目,应使用此表单中的URL:
http://www.google.com/reader/atom/feed/ [RSS] N = [N]&安培; C = [C]
[N] =要显示的项目数(最大值:1000)。
[RSS] = RSS Feed的网址。
[C] =延续字符串
示例:强>
假设我们有兴趣从http://www.360cities.net/rss/area/north-america.rss获得结果
要获取此RSS Feed的最新1000项,要使用的网址应如下所示:
http://www.google.com/reader/atom/feed/http://www.360cities.net/rss/area/north-america.rss?n=1000
要获取下一个较旧的1000个项目,我们应首先搜索第一个结果页面,然后找到延续字符串。在这种情况下,Continuation String是 COnu-r7znpsC (当您查看此帖子时可能会有所不同)。然后,要使用的URL应如下所示:
要获取下一个较旧的1000个项目,请通过查找新的延续字符串等重复相同的过程...
如果未找到Continuation String,则表示没有更多项目可用。
我希望这会对某人有所帮助。
由于