Предел ставки в Твиттере превышен. Клиенты не могут делать более 350 запросов в час
Вопрос
Используя 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, не означает, что он измерен или навязывается ежечасно.