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 макс твитов, но только до определенной даты?

0

Решение

От Документы API Twitter:

Значение счетчика лучше всего рассматривать как ограничение на количество возвращаемых твитов, поскольку приостановленный или удаленный контент удаляется после применения счетчика.

К сожалению, на самом деле это не количество полученных твитов, а максимальное количество, которое вы можете получить, исключая определенный контент.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]