当使用tweepy收集一组tweet id的转发者时,如何设置速率限制?

问题描述 投票:0回答:1

我有一个长长的tweet id列表(准确的说是3200个),我试图收集所有tweet的转发量来建立一个网络图。我试图收集所有tweet的所有转发信息来建立一个网络图。Twitter限制了这个的REST API调用,每15分钟只能调用75次。我是新手,那么这是否意味着75个实体或者我可以获得75条推文的转发者?from Twitter Developer docs

在任何情况下,我如何设置我的代码不超过速率限制,但又能通过整个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)
python twitter tweepy tweets
1个回答
1
投票

使用内置的通知功能。

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)
© www.soinside.com 2019 - 2024. All rights reserved.