问题描述
这是我的代码:
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 (将#修改为@)