0

我正在编写一个简单的Tweepy应用程序,但实际上仅限于我有多少 API 调用(介于 150 到 350 之间)。因此,为了解决这个问题,我正在寻找减少通话的方法。Tweepy 有一个内置的光标系统。例如:

# Iterate through all of the authenticated user's friends
for follower in tweepy.Cursor(api.followers).items():
    follower.follow()

对于那些熟悉这个库的人。上面的例子会比简单的效率更高还是更低......

for follower in api.followers_ids():
    api.follow(follower)

除了简单地使用 Cursor 方法而不是迭代方法之外,还有其他优点吗?

提前致谢。

4

1 回答 1

4

如果我从我的使用中没记错的话tweepy,一个Cursor对象会自动对许多元素进行分页n......例如,如果有 10,000 个结果,而 Twitter 一次返回(比如说)200 个,那么使用Cursor将返回全部 10,000 个,但必须拨打电话以继续检索下一个。

OTOH,api.followers_ids()只返回结果的第一“页”,所以可能是前 100 个或其他。

于 2012-11-03T21:48:32.073 回答