2015-10-08 1 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

Спасибо вам ответить! Но я не понимаю. Я хочу найти твиты с «рубиновым» словом, например, мой код: '$ twitter.search (« ruby ​​», count: 10) .take (30) .each do | tweet |; puts tweet.text; end' Он всегда возвращает мне 30 твитов, я просто хочу получить 10 за запрос (3 страницы) и разбивать их на страницы с помощью каминари. –