2013-01-23 182 views
0

這裏是我想要做的事:Twitter的API速率限制

我有一個列表Twitter用戶ID,對於他們中的每一個我需要找回他的追隨者ID的完整列表和他的朋友ID 。我使用twitter4j我不需要別的,沒有網名等。

BTW

這裏是我如何做它:

每個用戶我是執行以下根據該頁面

:爲了得到他的追隨者的完整列表代碼程序的ID

long lCursor = -1 
do{ 
    IDs response = t.getFollowersIDs(id, lCursor); 
    long tab[] = response.getIDs(); 
    for(long val : tab){ 
     myIdList.add(val); 
    } 
    lCursor = response.getNextCursor(); 
}while(lCursor != 0); 

我的問題https://dev.twitter.com/docs/api/1.1/get/followers/ids

getFollowersIDs()的請求速率限制爲15,考慮到此方法返回的最大數量爲5000個ID,這意味着它只能獲得15 * 5000個ID(如果小於5000個追隨者)。

這實在不足以滿足我所要做的。

我做錯了什麼?有什麼解決方案可以改進嗎? (稍微)

感謝您的幫助:)

+0

我真的認爲這已經變成了一個簡單的150 /小時api呼叫限制。 [https://dev.twitter.com/docs/rate-limiting](https://dev.twitter.com/docs/rate-limiting) – jdrefahl

回答

3

限速爲V1.1端點爲每15分鐘15個電話每訪問令牌。有關限制的更多信息,請參閱https://dev.twitter.com/docs/rate-limiting/1.1。考慮到這一點,如果您有每個用戶的訪問令牌,那麼您應該能夠每隔15分鐘爲每個訪問令牌提取高達75,000(15 * 5000)個跟隨者ID。

如果您只有一個訪問令牌,那麼不幸的是,您將以您描述的方式進行限制,並且只有在您的應用程序達到速率限制時才需要處理,並在15分鐘後繼續處理。