Twitter GET user_timeline не всегда возвращает счетчик = 200 - PullRequest
0 голосов
/ 08 февраля 2019

У нас проблема с небольшим процентом наших пользователей.Мы перебираем твиты пользователей, вызывая 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 Ответ

0 голосов
/ 08 февраля 2019

Из документов Twitter API :

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

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

...