0

これが私がやろうとしていることです:

TwitterユーザーIDのリストがあります。それぞれについて、フォロワーIDと友達IDの完全なリストを取得する必要があります。他に何も必要ありません。スクリーン名なども必要ありません。

私はtwitter4jbtwを使用しています

これが私がそれをしている方法です:

ユーザーごとに、フォロワー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ユーザー)しか取得できないことを意味します。

これは私がやろうとしていることには本当に十分ではありません。

私は何か間違ったことをしていますか?それを改善するための解決策はありますか?(少しでも)

ご協力いただきありがとうございます :)

4

1 に答える 1

3

v1.1でのそのエンドポイントのレート制限は、アクセストークンごとに15分あたり15コールです。制限の詳細については、https://dev.twitter.com/docs/rate-limiting/1.1を参照してください。

このことを念頭に置いて、ユーザーごとにアクセストークンがある場合は、アクセストークンごとに15分ごとに最大75,000(15 * 5000)のフォロワーIDを取得できるはずです。

アクセストークンが1つしかない場合は、残念ながら、説明した方法で制限され、アプリケーションがレート制限に達したときに処理し、15分が経過したら処理を続行する必要があります。

于 2013-01-23T19:01:21.937 に答える