Twitter GET user_timeline не всегда возвращает счетчик =200
Мы столкнулись с проблемой небольшого процента наших пользователей. Мы перебираем твиты пользователей, звоним user_timeline
, count=200
а также max_id
из предыдущих итераций последний пост id. Большую часть времени он отлично работает до 3200, но в некоторых случаях Twitter перестает отвечать целыми 200 или какими-либо твитами вообще.
Вот один случай, у нас есть пользователь с 680 твитами, поэтому мы перебираем его график 4 раза, count=200
каждый раз.
- Первая итерация, мы получаем 200 твитов
- Вторая итерация, мы получаем 199 твитов
- Третья итерация, мы получаем 100 твитов
- Четвертую итерацию получим 0
Последний твит из третьей итерации имеет дату 16 Oct 2012
, но я могу вручную (в браузере) найти старые твиты, например 31 Jul 2011
,
Есть ли какая-то проблема, о которой мы не знаем? 3200 макс твитов, но только до определенной даты?
1 ответ
Из документации по API Twitter:
Значение счетчика лучше всего рассматривать как ограничение на количество возвращаемых твитов, поскольку приостановленный или удаленный контент удаляется после применения счетчика.
К сожалению, на самом деле это не количество полученных твитов, а максимальное количество, которое вы можете получить, исключая определенный контент.