我正在尝试从拥有超过5000个关注者的用户中提取关注者ID。我只是测试所以我现在正在翻译中这样做。我是这样做的。
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
ids = api.followers_ids(user_id='userfoo',cursor='-1')
print ids
它获得第一个游标正常但是存储了next_cursor返回值的位置?它不是我的ids变量,应该是因为它已被解析。我需要调用什么来打印next_cursor值?
实施例
>>>print next_cursor
有可能吗?我到处都看,但似乎找不到太多关于此的文件。
答案 0 :(得分:0)
更改:
ids = api.followers_ids(user_id='userfoo',cursor='-1')
收件人:
ids = api.followers_ids(user_id='userfoo',cursor='-1').pages()
您现在可以遍历它来获取值:
all_ids = []
for p in ids:
all_ids.append(p)
光标值将存储在ID中。
无需循环浏览,因为您仍在光标的第一页上,因此,如果现在尝试打印它,则可能仍为-1。
要获取下一个5000,请使用ids.next()。这将为您提供下一个5000。您的光标现在将向前移动一页。现在,ids.next_cursor应该为您提供了下一页关注者的光标。
您可以使用ids.next()和ids.prev()向前和向后进行迭代。然后,您可以使用ids.next_cursor和ids.prev_cursor查看光标。