Я пытаюсь принять твиты с помощью 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 со стандартным аккаунтом?
Большое спасибо за ответы.