2010-11-22 85 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