2015-10-08 147 views

回答

0

根本不需要處理搜索結果頁面。由於Twitter::SearchResults包含Twitter::Enumerable模塊(其中又包括Enumerable),因此您可以使用類似results.take(20)之類的內容來獲取最多20條推文。該模塊會在後臺爲您自動處理分頁。

這就是說,你仍然可以告訴twitter每頁應該返回多少結果。您可以通過:count選項將search方法是這樣的:

client.search("to:justinbieber marry me", count: 20).take(30).each do |tweet| 
    puts tweet.text 
end 

按照API documentation,你可以在那裏設置任何價值高達100

+0

謝謝你的回答!但我不明白。 我想用「ruby」單詞搜索推文,我的代碼例如: '$ twitter.search(「ruby」,count:10).take(30).each do | tweet |; puts tweet.text; end' 它總是會返回我30條推文,我只想得到10個請求(3頁),並以kaminari爲例進行分頁。 –