2013-06-22 233 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次请求后我收到一个速率限制错误。我无法弄清楚为什么会发生这种情况。请让我知道是否有其他人有这个问题。

回答