为什么我的 tweepy.tweeperror 不起作用或者做了?,但我确实得到了我想要的结果

问题描述

我尝试从 Twitter 帐户获取固定数量的关注者列表。

这是我的代码

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

api = tw.API(auth,wait_on_rate_limit=True,wait_on_rate_limit_notify=True)

screen_name = 'ManUtd'

results = []

def handle_errors(cursor):
    while True:
        try:
            yield cursor.next()
        except tweepy.error.TweepError:
            time.sleep(15 * 60)

for user in handle_errors(tweepy.Cursor(api.followers,screen_name,count=200).items(6000)):
    results.append(user.screen_name)

我收到此错误

Rate limit reached. Sleeping for: 884
Traceback (most recent call last):
  File "<input>",line 6,in handle_errors
  File "\lib\site-packages\tweepy\cursor.py",line 216,in next
    raise stopiteration
stopiteration
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
  File "<input>",line 10,in <module>
RuntimeError: generator raised stopiteration

但是最后我确实得到了 6000 个用户名。 (只是一个测试,我计划在 20K 到 50K 之间)

我的问题是我的 tweepy 错误处理是否有效?

还有参数“items()”,它是否给了我想要获得的关注者数量?因为我没有计划将那些拥有数百万粉丝的推特帐户中的所有粉丝都拉出来

非常感谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)