2013-06-22 112 views
1

我想使用python-twitter API檢索用戶朋友網絡。我使用getFriendIDs()方法,該方法檢索特定twitter用戶所關注的所有帳戶的ID。以下是我的測試代碼一個小文檔片斷:在IDLIST和我檢索高達4999個IDS與ID「項」當前用戶是每個項目Twitter隨機速率限制

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'] 

有35個IDS(Twitter的用戶帳戶)以下。我知道Twitter的新速率限制,其中速率限制窗口已從60分鐘更改爲15分鐘,並且他們建議您不要每分鐘向服務器發出一個以上的請求(api.MaximumHitFrequency( ))。所以15分鐘內基本上有15個請求。這正是我正在做的事實上,我正在向服務器請求每66秒而不是60秒,但在6次請求後我收到一個速率限制錯誤。我無法弄清楚爲什麼會發生這種情況。請讓我知道是否有其他人有這個問題。

回答