0

我有下面的代码,但是当静音超过 200 个帐户时,我一直在达到 API 限制,然后是 API 限制错误。一旦 Twitter 的限制重置,我想使用 'wait_on_rate_limit' 使其继续,但下面的代码仍然出现相同的错误

import tweepy
import time

consumer_key = *****
consumer_secret = *****
key = *****
secret = *****


auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(key, secret)
api = tweepy.API(auth, wait_on_rate_limit=True)

user_name = 'twitteruser'

def mute():
    followers = api.followers_ids(user_name)
    for x in followers:
        api.create_mute(x) 
        print ('muted follower')

while True:
    mute()
    time.sleep (300)

有人可以帮助我,以便在重置限制后代码将继续运行吗?

谢谢

4

1 回答 1

0

create_mute函数不能依赖可以测量的速率限制标头,因为这是帐户限制而不是 API 限制(Twitter API 上的大多数 POST/create 操作都是这种情况)。没有记录每个用户每天/小时/分钟的静音限制。您将不得不等待一些时间来尝试更慢地处理此问题,而不是一口气通过所有静音。

于 2020-11-18T20:51:07.073 回答