API Twitter возвращает HTTP 429 - слишком много запросов

Я делаю твиттер-приложение и создаю цикл для получения данных из Twitter API.

[raw] => HTTP/1.1 429 Too Many Requests
[content-type: application/json; charset=utf-8
date: Fri, 29 Mar 2013 20:03:07 UTC
server: tfe
set-cookie: guest_id=v1%3A136458738755627462; Domain=.twitter.com; Path=/; Expires=Sun, 29-Mar-2015 20:03:07 UTC

Как я могу это исправить

2 ответа

Решение

В документации Twitter API есть длинная статья об ограничении скорости.

15 минут Windows

Ограничения скорости в версии 1.1 API разделены на 15-минутные интервалы, что является изменением от 60-минутных блоков в версии 1.0. Кроме того, все конечные точки 1.1 требуют аутентификации, поэтому больше не будет концепции неаутентифицированных вызовов и ограничений скорости.

В то время как в первой версии API приложение с поддержкой OAuth могло инициировать 350 запросов на основе GET в час на каждый токен доступа, модель ограничения скорости API v1.1 допускает более широкий диапазон запросов через пределы запросов на метод. Для запросов GET доступны два начальных сегмента: 15 вызовов каждые 15 минут и 180 вызовов каждые 15 минут.

На странице " Ограничения скорости" показано, какой ресурс разрешает количество запросов за 15 минут.

Вы пытаетесь запрашивать обновления слишком часто. Подождите час, затем перезапустите приложение, но запрашивайте Twitter только раз в 5 минут.

Я нашел кое-что, что может вам помочь: установите для этого параметра wait_on_rate_limit = True

tw.API(auth,wait_on_rate_limit=True)
Другие вопросы по тегам