Как работает твиттер API для потоковых твитов? Ошибка 420 - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь принять твиты с помощью Twitter Streaming API.

Вчера, после многих тестов, API Twitter возвратил мне ошибку 420. Я перечитал некоторые темы и документацию, и проблема в том, что я много подключаюсьв скором времени.

from tweepy import Stream, API
from tweepy import OAuthHandler
from tweepy.streaming import StreamListener
import json

# All API keys / access token
consumer_key = "something"
consumer_secret_key = "something"
access_token = "something"
access_token_secret = "something"

proxies = {
            "http": "my_http_proxy",
            "https": "my_https_proxy"
}


class Listener(StreamListener):

    def on_status(self, status):
        print("text : " + str(status))

    def on_error(self, status):
        if status == 420:
            print("error : {}".format(str(status)))
            return False


auth = OAuthHandler(consumer_key, consumer_secret_key)
auth.set_access_token(access_token, access_token_secret)
api = API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)

listener = Listener()
twitterStream = Stream(api.auth, listener=listener, proxies=proxies)

try:
    twitterStream.filter(track=['nasa'])
except Exception as e:
    print("...end : {}".format(e))
    twitterStream.disconnect()

twitterStream.disconnect()

Я хотел бы понять:

  • Как избежать этой ошибки?
  • Как долго мне ждать API запроса снова?
  • Какова максимальная ставка для этого API со стандартным аккаунтом?

Большое спасибо за ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...