Как заставить API Twitter (home_timeline) вернуть мне более 800 твитов? Например, такие приложения, как tweetbot, как это сделать, чтобы иметь больше обновлений на 3000 домашней временной шкале? Я думаю, что с использованием системы кеша, но какой?Как заставить API Twitter вернуть мне более 800 твитов
ответ
Вы не можете получить более 800 твитов за 1 проход.
Но вы можете передать параметры, как since_id и max_id: https://dev.twitter.com/rest/reference/get/statuses/home_timeline
Если вы храните старую твит идентификатор => и в следующем апи позвонить вам в тот идентификатор, то вы получите старые. После этого вы просто повторяете цикл.
Например: твит id 500 даты 20/6/2015 - это ваша самая старая запись.=> max_id: 500 Вернет твиты 499, 498, ... которые все старше, чем 20/6/2015
Я не совсем понимаю, как это работает, даже со ссылкой на документацию для Twitter. –
. Это объясняет все подробно: https://dev.twitter.com/rest/public/timelines и здесь приведен пример использования max_id https://shkspr.mobi/blog/2010/06/twitter-api-pagination-and-ids/ – Tom
Хорошо, что я нахожусь на iOS в Objective C, и на данный момент у меня может быть 200 твитов, но как использовать параметр max_id и since_id? –
RTFM. Это четко объяснено в [документации] (https://dev.twitter.com/rest/public/timelines) –