2015-12-01 7 views
0

У меня этот кодКак получить максимальное количество твитов на пользователя

("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=".$twitteruser.'&count=500' 

Но это дает мне только 200 записей, я нашел в твиттере документе, который он даст 3200 tweets.Is я делаю неправильно что я должен сделать, чтобы получить много твитов.

ответ

1

Поскольку в API twitter нет системы страниц, чтобы пройти через тайм-линии, вы должны использовать параметр «max_id».

Вот полезная ссылка, которая объясняет, как работать с графиками с хорошими иллюстрациями: https://dev.twitter.com/rest/public/timelines.

Редактировать: вот как вы это делаете.

«Чтобы использовать max_id правильно, первый запрос приложения к конечной точке временной шкалы должен указывать только счет».

Задать вопрос "https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=". $ Twitteruser. ' & count = 500 (вы можете положить 200).

Затем, когда вы получите все свои данные, «отслеживайте самый низкий полученный идентификатор» и используйте его как параметр (так же, как и для счета) для следующего запроса. он даст вам 200 следующих сообщений с более низким идентификатором, чем тот, который вы указали. Сделайте это снова, пока не дойдете до конца.

+0

https://dev.twitter.com/rest/reference/get/statuses/user_timeline Я нашел эту ссылку, но я не понимаю, как я ее использую. Как я могу получить max_id или from_id. –

+0

Я отредактировал свой ответ с более подробной информацией. –

+0

Я до сих пор не понимаю, какой наименьший идентификатор этого типа информации я получаю [created_at] => Wed Nov 11 10:35:14 +0000 2015 [id] => 6.6439092263374E + 17 [id_str] => 664390922633740290 и т. д. –

Смежные вопросы