Python 了解推特费率限制

Python 了解推特费率限制,python,twitter,tweepy,Python,Twitter,Tweepy,我正在使用Tweepy编写一个函数,该函数将返回一个大型Twitter帐户的所有追随者,并将他们写入一个文件。我一直在读关于推特利率限制的文章,但仍然没有什么意义。文档上说“每15分钟打15个电话,每15分钟打180个电话。”然而,当我在没有睡眠功能的情况下运行代码时,在twitter切断我的连接之前,我设法得到了大约280个名字。那么我到底打了多少个电话?我的代码如下: import tweepy import time auth = tweepy.OAuthHandler("...", "

我正在使用
Tweepy
编写一个函数,该函数将返回一个大型Twitter帐户的所有追随者,并将他们写入一个文件。我一直在读关于推特利率限制的文章,但仍然没有什么意义。文档上说“每15分钟打15个电话,每15分钟打180个电话。”然而,当我在没有睡眠功能的情况下运行代码时,在twitter切断我的连接之前,我设法得到了大约280个名字。那么我到底打了多少个电话?我的代码如下:

import tweepy
import time

auth = tweepy.OAuthHandler("...", "...")
auth.set_access_token("...", "...")
api = tweepy.API(auth)

f = open('output.txt', 'w')
timecount = 0
for user in tweepy.Cursor(api.followers, screen_name="NAME").items():
    timecount = timecount + 1
    if timecount == 200:    
        print "HOLD ON A SECOND!!!"
        #print api.rate_limit_status()
        time.sleep(60*15)
        timecount = 0   
    data = user.screen_name 
    print user.screen_name  
    print >> f, data   
f.close()

现在,它在每280个名字之间等待15分钟,这似乎起到了作用。很明显,我希望它尽可能高效地运行。有谁能帮我弄清楚我打了多少个电话,我应该等多长时间吗?

在这种情况下,数学很简单,在twitter切断你之前,你实际上发出了14个请求,但是你可以得到280个名字,因为
tweepy.Cursor(api.followers,screen\u name=“name”)
是一个一次返回20个值的单个请求,这意味着您可以在单个请求中为获取20个值,正如您提到的,您可以获取280个名称,这并不奇怪,因为280/20=14,所以实际上您只发出了14个请求,您只是在280个值上迭代以打印名称,请参考以了解更多详细信息。

在这种情况下,数学非常简单,在twitter切断之前,您实际上发出了14个请求,但您可以获取280个名称,因为
tweepy.Cursor(api.followers,screen_name=“name”)
是一个一次返回20个值的单个请求,这意味着您可以在一个请求中为获取20个值,正如您所提到的,您可以获取280个名称,这并不奇怪,因为280/20=14,所以实际上您只进行了14个请求,您只需迭代280个值即可打印出名称,请参考以了解更多详细信息。

在这种情况下,数学非常简单,在twitter切断之前,您实际上发出了14个请求,但您可以获取280个名称,因为
tweepy.Cursor(api.followers,screen_name=“name”)
是一个一次返回20个值的单个请求,这意味着您可以在一个请求中为获取20个值,正如您所提到的,您可以获取280个名称,这并不奇怪,因为280/20=14,所以实际上您只进行了14个请求,您只需迭代280个值即可打印出名称,请参考以了解更多详细信息。

在这种情况下,数学非常简单,在twitter切断之前,您实际上发出了14个请求,但您可以获取280个名称,因为
tweepy.Cursor(api.followers,screen_name=“name”)
是一个一次返回20个值的单个请求,这意味着您可以在一个请求中为获取20个值,正如您所提到的,您可以获取280个名称,这并不奇怪,因为280/20=14,所以实际上您只进行了14个请求,您只需迭代280个值即可打印出名称,等。请参阅以了解更多详细信息。

我将在评论中添加此内容,但我无法提供适当的声誉和资料。我刚才也有同样的问题。实际上,每个请求最多可以获取5000个用户名,这意味着每15分钟可以获得75000个关注者。只需将计数增加到5000即可。该调用使用followers/list调用。这是我的评论。

我想在评论中加上这一点,但我不能透露我的名誉和东西。我刚才也有同样的问题。实际上,每个请求最多可以获取5000个用户名,这意味着每15分钟可以获得75000个关注者。只需将计数增加到5000即可。该调用使用followers/list调用。这是我的评论。

我想在评论中加上这一点,但我不能透露我的名誉和东西。我刚才也有同样的问题。实际上,每个请求最多可以获取5000个用户名,这意味着每15分钟可以获得75000个关注者。只需将计数增加到5000即可。该调用使用followers/list调用。这是我的评论。

我想在评论中加上这一点,但我不能透露我的名誉和东西。我刚才也有同样的问题。实际上,每个请求最多可以获取5000个用户名,这意味着每15分钟可以获得75000个关注者。只需将计数增加到5000即可。该调用使用followers/list调用。以下是.

因此,在这种情况下,我应该能够安全地提取260或280个名称,然后等待15分钟,以避免速率限制器切断我的连接?您可以通过使用
api.followers()
方法更有效地执行此操作,该方法为单个请求返回100个值。考虑更多的信息文档,就睡眠时间而言,在达到速率限制后,你应该休眠15分钟。只要你愿意,就可以重复这种睡觉和取东西的行为,而且安全,据我所知没有任何不良影响。结果证明Tweepy文档是不正确的。每个请求默认值为20,而不是100。这就是说……您可以将请求大小更改为200,这将在世界上产生巨大的差异。谢谢你的帮助!因此,在这种情况下,我应该能够安全地提取260或280个名称,然后等待15分钟,以避免速率限制器切断我的连接?您可以通过使用
api.followers()
方法更有效地执行此操作,该方法为单个请求返回100个值。考虑更多的信息文档,就睡眠时间而言,在达到速率限制后,你应该休眠15分钟。只要你愿意,就可以重复这种睡觉和取东西的行为,而且安全,据我所知没有任何不良影响。结果证明Tweepy文档是不正确的。每个请求默认值为20,而不是100。这就是说……您可以将请求大小更改为200,这将在世界上产生巨大的差异。谢谢你的帮助!所以在这种情况下,我应该能够安全地拉动260或28