Python tweepy计数限制为200?

Python tweepy计数限制为200?,python,twitter,tweepy,Python,Twitter,Tweepy,我目前正试图检索一些有很多追随者的大帐户的追随者 我正在使用Tweepy和这段代码(带游标): 好吧,如果我不指定count,那么默认情况下每页只显示20个结果,但是从Twitter API文档来看,它可以提供5000个追随者,我尝试将其设置为最大值 然而,这似乎没有被考虑在内,每个页面最多包含200个条目,这是一个真正的问题,因为您将更容易触发速率限制 我做错了什么?有没有一种方法可以使Tweepy请求页面具有5000个ID,从而最小化请求并超过默认的最大值200 谢谢 您可以使用而不是项目,

我目前正试图检索一些有很多追随者的大帐户的追随者

我正在使用Tweepy和这段代码(带游标):

好吧,如果我不指定count,那么默认情况下每页只显示20个结果,但是从Twitter API文档来看,它可以提供5000个追随者,我尝试将其设置为最大值

然而,这似乎没有被考虑在内,每个页面最多包含200个条目,这是一个真正的问题,因为您将更容易触发速率限制

我做错了什么?有没有一种方法可以使Tweepy请求页面具有5000个ID,从而最小化请求并超过默认的最大值200

谢谢

您可以使用而不是
项目
,然后每页处理项目:

for page in Cursor(api.user_timeline).pages():
    # page is a list of statuses
    process_page(page)

    # or iterate over items in `page`
我没有看到返回结果的限制,所以它应该返回尽可能多的结果


先前的答复:

最大每页结果由Twitter API强制执行,而不是由tweepy强制执行。您应该对每个调用结果的200个列表进行分页,而
Cursor
已经在为您进行分页了。若有5000个追随者,那个么在每个查询最多200个结果的情况下,您只使用了25个调用。你还有4975个电话要做其他事情

要超过每小时5000个电话的限制,您需要每分钟至少拨打83个电话或每秒拨打1.4个电话

请注意,“读取限制”是针对每个应用程序的,而“写入限制”是针对每个用户的。因此,如果两个或多个应用程序都是阅读密集型应用程序,您可以将任务分为两个或多个应用程序

如果更适合您的需要,请考虑使用


*:虽然我确信Twitter有防止滥用的控制措施。

是的,但如果您检查此页面:您可以将计数值设置为5000,这意味着每个页面将包含5000个结果,而不是200个。然后,您将使用光标请求5000个请求的附加页面。目前,无论我提供的值是多少,该页面最多包含200个ID,而不是5000个ID,因为Twitter会为我提供一个count=5000。不幸的是,流式API不提供追随者ID,只提供追随者总数。好的,我发现了问题!followers()函数使用的followers/list端点限制为200个ID。我必须使用followers_ids(),它使用followers/ids端点。但是,Tweepy中存在一个错误,因为不允许使用count参数。我不得不加上它。非常感谢。可能会提出问题并将修补程序提交给。
for page in Cursor(api.user_timeline).pages():
    # page is a list of statuses
    process_page(page)

    # or iterate over items in `page`