Результаты API поиска в Твиттере - PullRequest
0 голосов
/ 24 мая 2011

Я использую формат атома Twitter API

http://search.twitter.com/search.atom?q=Name&:)&since:year-month-date&rpp=1500

но он возвращает только 100 твитов, я тоже пытался использовать формат JSON, но он только 100 результатов. Есть ли что-то, что я делаю неправильно, чтобы получить только 100 результатов?

Ответы [ 3 ]

3 голосов
/ 24 мая 2011

Да, вы ограничены количеством результатов на странице. Чтобы получить больше результатов, вы должны использовать параметр page следующим образом:

http://search.twitter.com/search.atom?q=Name&:)&since:year-month-date&rpp=1500&page=2

EDIT

rpp: количество возвращаемых твитов на страницу максимум до 100. Например,

http://search.twitter.com/search.atom?lang=en&q=devo&rpp=15

страница: номер возвращаемой страницы, до максимум около 1500 результатов (на основе на странице rpp *)

Источник: http://search.twitter.com/api/

Другими словами, ваш rpp не будет работать так, как вы ожидаете, поскольку максимальное значение равно 100.

0 голосов
/ 24 октября 2017

API поиска в Твиттере изменилось, в том числе в именах параметров: например, rpp теперь count , а параметр page был удален вв пользу max_id , параметр, основанный на концепции временной шкалы:

"Чтобы правильно использовать max_id, первый запрос приложения к конечной точке временной шкалы должен указывать только количество. При обработкеи последующие ответы отслеживают наименьший полученный идентификатор. Этот идентификатор должен быть передан в качестве значения параметра max_id для следующего запроса, который будет возвращать только твиты с идентификаторами, меньшими или равными значению параметра max_id. "

https://developer.twitter.com/en/docs/tweets/timelines/guides/working-with-timelines

Обновленная ссылка на API поиска в Twitter: https://developer.twitter.com/en/docs/tweets/search/api-reference/get-search-tweets.html

Помните, что не все твиты проиндексированы, и если вы используете не-коммерческая версия, вы ограничены 7-дневным поиском.

0 голосов
/ 12 июля 2011

Мое предложение.Сделайте запрос к вашему API и получите 100 результатов по времени.Используйте цикл, чтобы проверить, установлено ли количество результатов на 100. Если true, сделайте новый запрос на стр. 2. повторите тестирование и проверяйте количество itens до тех пор, пока набор результатов не станет меньше 100.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...