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

Tys*_*onU 5 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
Run Code Online (Sandbox Code Playgroud)

它可以很好地获取第一个光标,但是 next_cursor 返回值存储在哪里?它不在我的 ids 变量中,因为它已经被解析了。我需要调用什么来打印 next_cursor 值?

例子

>>>print next_cursor
Run Code Online (Sandbox Code Playgroud)

是否可以?我到处都找过,但似乎找不到太多关于这方面的文档。

Ree*_*een -1

改变:

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)
Run Code Online (Sandbox Code Playgroud)

光标值将存储在 ids 中。

如果不循环,因为您仍在光标的第一页上,如果您现在尝试打印它,它可能仍然是 -1。

要获取下一个 5000,请使用 ids.next()。这将为您提供下一个 5000。您的光标现在将向前移动一页。ids.next_cursor 现在应该为您提供关注者下一页的光标。

您可以使用 ids.next() 和 ids.prev() 向前和向后迭代。然后,您可以使用 ids.next_cursor 和 ids.prev_cursor 查看光标。