避免twitter流式api中的速率限制(错误:420)

2024-04-24 13:41:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用python中的tweepy库从twitter流媒体api获取流数据。然而,即使经过大量的试验,我也无法得到任何data或按on_data方法打印出来。它发出420错误信息。我怎样才能避免呢?在

import io
import json
import time
import tweepy


access_token = 'XXXXXX'
access_token_secret = 'XXXXXX'
consumer_key = 'XXXXXX'
consumer_secret = 'XXXXXX'

class MyListener(tweepy.StreamListener):

    def on_status(self, status):
        print(status.text)

    def on_data(self, tweetdata):
        data = json.loads(tweetdata)           
        print(data)

    def on_error(self, status):
        print(status)

auth = tweepy.OAuthHandler(consumer_secret=consumer_secret,consumer_key=consumer_key)
auth.set_access_token(access_token,access_token_secret)
api = tweepy.API(auth)

myListener = MyListener()
myStream = tweepy.Stream(auth = api.auth, listener=myListener)
myStream.filter(languages='en',track=['@NBA'],async=True)
myStream.disconnect()

Tags: keyimportselftokenauthapidatasecret