Предел ставки в Твиттере превышен. Клиенты не могут делать более 350 запросов в час

StackOverflow https://stackoverflow.com/questions/4390913

  •  10-10-2019
  •  | 
  •  

Вопрос

Используя Tweepy в моем приложении, я очень часто получаю это исключение, сразу после отправки не более 10 Twetts и обновления графики примерно в 20 ~ 30 раз.

Rate limit exceeded. Clients may not make more than 350 requests per hour.

Чтобы обновить временную шкалу, я использую функцию временной шкалы с ограничением 40 твитов.

Так что я не знаю, что здесь происходит, может быть, есть другой вызов API на Twitt или что -то в этом роде.

Есть ли у вас есть идеи о том, что запрос, потребляющий больше вызовов API или когда использует более одного?

Любые предложения о лучшем способе использования вызовов API в Twitter?

Заранее спасибо.

Это было полезно?

Решение

>>> 3600./350
10.285714285714286

Отправляйте только твит каждые 11 секунд.

Другие советы

Вот твой друг -> Ограничение скорости API в Твиттере

Проведите некоторое время на чтение этого документа.

Заголовки

В ответах, которые могут вам помочь, возвращаются некоторые заголовки статуса ограничения. Рассмотрим регистрацию их на уровне отладки. Если ваши запросы поступают из разных IP -адресов, вы можете увидеть различную квоту/использование, сообщаемое от ответа на ответ.

Белый список

Получение Whe Servers IP Белый список может быть решением, если у вас много пользователей.
Некоторые хостинг -провайдеры уже белые списки, например, Google App Engine.

Просто догадка, но только потому, что предел выражается в REQS/HR, не означает, что он измерен или навязывается ежечасно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top