存储在Tweepy库中的next_cursor值在哪里?

时间:2014-09-26 04:46:02

标签: python twitter tweepy

我正在尝试从拥有超过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

有可能吗?我到处都看,但似乎找不到太多关于此的文件。

1 个答案:

答案 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查看光标。