Как получить необходимое количество записей с помощью API поиска в Twitter - PullRequest
0 голосов
/ 29 июня 2011

Я использую API поиска в Твиттере , чтобы получить 10 записей для определенного поискового запроса.

Я выдал:

http://search.twitter.com/search.atom?q=%40cldmgc&rpp=10

Но я получаю только 5 записей.

Могу ли я решить эту проблему, не требуя аутентификации?

1 Ответ

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

Ваша проблема не ограничивает скорость, вместо этого вы столкнулись с одним из раздражающих ограничений API поиска: он возвращает результаты только в течение последних четырех дней. По вашему запросу за последние четыре дня было только пять обновлений статуса, и это все, что вы сможете получить.

Если, однако, ваши поисковые термины дали более пяти результатов (например, этот запрос для слова "фиолетовый": http://search.twitter.com/search.atom?q=purple&rpp=10), вы обнаружите, что Twitter хорошо включил в ваши результаты запрос, необходимый для получения следующая страница результатов.

<link type="application/atom+xml" href="http://search.twitter.com/search.atom?max_id=86674031113289728&amp;page=2&amp;q=purple&amp;rpp=10" rel="next"/>

Просто прочитайте href из <link>, имеющего type="application/atom+xml" с rel="next". После того, как ваш XML-парсер декодирует href, у вас будет URL в виде: http://search.twitter.com/search.atom?max_id=86674031113289728&page=2&q=purple&rpp=10

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