我非常擅长使用tweepy api,并设法为特定的未经身份验证的Twitter用户获取followers_ids。我现在想知道如何为twitter用户获取所有follower_ids,因为第一个调用只给我5000个ID,并且用户拥有更多的关注者。我已经阅读了tweepy文档,但仍然不清楚如何使用tweepy游标实际执行分页。我真的很感激如何执行分页的简单解释以及对当前代码的一些帮助,以执行上述获取twitter用户的所有followers_ids的任务。
import tweepy
user = tweepy.api.get_user('someuser')
cursors = tweepy.Cursor(user.followers_ids, id='screen_name')
for cursor in cursors.items():
print cursor.screen_name
我在使用它时遇到的一个错误如下:
tweepy.error.TweepError:此方法不执行分页
任何帮助将不胜感激。
答案 0 :(得分:2)
我认为您需要首先获得经过身份验证的tweepy.API实例。我尝试
时遇到了同样的错误user = api.get_user('username')
c = tweepy.Cursor(user.follower_ids)
然而,这对我有用:
import tweepy
## first set up authenticated API instance
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token_key, access_secret)
api = tweepy.API(auth)
for block in tweepy.Cursor(api.followers_ids, 'username').items():
## do something with the block of 5000 follower ids
希望有所帮助!