簡體   English   中英

Twitter隨機速率限制

[英]Twitter Random Rate Limiting

我正在嘗試使用python-twitter API檢索用戶Friend網絡。 我正在使用getFriendIDs()方法,該方法檢索特定Twitter用戶正在關注的所有帳戶的ID。 以下是我的測試代碼的小片段:

for item in IdList:
    aDict[item] = api.GetFriendIDs(user_id=item,count=4999)
    print "sleeping 60"
    time.sleep(66)
    print str(api.MaximumHitFrequency())+" The maximum hit frequency"
    print api.GetRateLimitStatus()['resources']['friends']['/friends/ids']['remaining']

IdList中有35個(Twitter用戶帳戶的)ID,對於每個項目,我最多檢索到ID為'item'的當前用戶所關注的4999個ID。 我知道Twitter的新速率限制,其中速率限制窗口已從60分鍾更改為15分鍾,並且他們建議您每分鍾不要對服務器發出一個以上請求(api.MaximumHitFrequency( ))。 因此,基本上在15分鍾內有15個請求。 實際上,這就是我正在執行的操作,實際上是每66秒而不是60秒向服務器發出一次請求,但是在6次請求后出現了限速錯誤。 我無法弄清楚為什么會這樣。 請讓我知道是否有人遇到此問題。

看看https://github.com/bear/python-twitter/wiki/Rate-Limited-API---How-to-deal-with

另外,使用更新版本的python-twitter代碼可能會有所幫助。 MaximumHitFrequency和GetRateLimitStatus方法已通過https://github.com/bear/python-twitter/commit/25cccb81fbeb4c630a0024981bc98f7fb41f3933進行了修改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM