当使用tweepy从一组推特id中收集转发者时,如何设置速率限制?

2024-03-29 04:52:44 发布

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

我有一长串推特id(确切地说是3200)。我试图收集所有推文的所有转发,以构建一个网络图。Twitter将此版本的restapi调用限制为每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)