簡體   English   中英

API Twitter速率限制

[英]API twitter rate limit

這是我想做的事情:

我有一個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個,則為15個用戶)。

對於我要執行的操作,這確實是不夠的。

難道我做錯了什么 ? 有什么解決方案可以改善嗎? (甚至略)

謝謝你的幫助 :)

v1.1中該端點的速率限制是每個訪問令牌每15分鍾15個呼叫。 有關限制的更多信息,請參見https://dev.twitter.com/docs/rate-limiting/1.1

考慮到這一點,如果您為每個用戶都有一個訪問令牌,則您應該能夠每15分鍾為每個訪問令牌獲取多達75,000個(15 * 5000)跟隨者ID。

不幸的是,如果只有一個訪問令牌,則將按照您所描述的方式進行限制,並且僅在應用程序達到速率限制時處理,並在15分鍾后繼續處理。

暫無
暫無

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

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