我有一个长长的tweet id列表(准确的说是3200个),我试图收集所有tweet的转发量来建立一个网络图。我试图收集所有tweet的所有转发信息来建立一个网络图。Twitter限制了这个的REST API调用,每15分钟只能调用75次。我是新手,那么这是否意味着75个实体或者我可以获得75条推文的转发者?
在任何情况下,我如何设置我的代码不超过速率限制,但又能通过整个3200个id的列表?这是我目前所拥有的,但没有成功。
auth = tweepy.OAuthHandler('a', 'b')
auth.set_access_token('c', 'd')
api = tweepy.API(auth)
for attempt in range(75):
for x in tweet_id_list:
retweeters = []
for status in api.retweets(x):
retweeters.append(status.user.id)
time.sleep(60 * 15)
使用内置的通知功能。
auth = tweepy.OAuthHandler('a', 'b')
auth.set_access_token('c', 'd')
api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)