tweepy(python):速率限制超出了代码88

时间:2013-12-13 05:03:05

标签: python twitter tweepy

我正在编写一个带有tweepy的Twitter应用程序,它通过查看in_reply_to_status_ID来抓取推文。 一切都运行良好,达到速率限制,几分钟后,我还要再等15分钟左右。

这很奇怪,因为直到几个月前API 1.0被弃用之前我使用了几乎完全相同的代码,并且它没有速率限制问题。

有没有一种已知的方法可以摆脱,或至少提高速度限制? 或者有解决方法吗?

似乎很多人都遇到了这个问题,但找不到明确的解决方案..

如果你能提供帮助,我将非常感激。

auth1 = tweepy.auth.OAuthHandler('consumer_token','consumer_secret')
auth1.set_access_token('access_token','access_secret')
api=tweepy.API(auth1)

def hasParent(s):
    #return true if s is not None, i.e., s is an in_reply_to_status_id numbe 
....

while hasParent(ps):
    try:
        parent=api.get_status(ps)
    except tweepy.error.TweepError:
        print 'tweeperror'
        break
    newparent = parent.in_reply_to_status_id
        ......
    ps=newparent

2 个答案:

答案 0 :(得分:1)

我设定了限制并且工作了:

def index(request):
    statuses = tweepy.Cursor(api.user_timeline).items(10)
    return TemplateResponse(request, 'index.html', {'statuses': statuses})

答案 1 :(得分:0)

这是由于您已达到上限。只需断开您的Internet连接,然后再次重新连接,无需等待。 使用光标:

statuses = tweepy.Cursor(api.user_timeline).items(2)

如果再次遇到错误,只需减少项目。