微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决为什么我的 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 举报,一经查实,本站将立刻删除。