私はこのコードを使用していますが、TwitterException 429 つぶやきにしようとしています。 私はツイッターアカウントのつぶやき全体を開始したいと思っています。 Twitterのレート制限の問題を解決する方法。Twitter4jどのようにすればいいですか?twitterのつぶやきは、1'stのつぶやきから処理できます。
int limitRateCounter=0;
int countOfTweets=0; int numberOfTweets = 3500; long lastID = Long.MAX_VALUE; ArrayList<Status> status = new ArrayList<Status>();while (status.size() < numberOfTweets) { try {.out.print("\nlimit counter = "+limitRateCounter);.out.print("\t tweetsCounter = "+countOfTweets);
List<Status> listOfStatus=
twitter.getUserTimeline(tweeterHandle,pg);
/* making twitter request */
countOfTweets=countOfTweets+listOfStatus.size();
status.addAll(listOfStatus);
limitRateCounter++;
// println("Gathered " + tweets.size() + " tweets");
for (Status t: status)
if(t.getId() < lastID) lastID = t.getId();
}
catch (TwitterException te) {
System.out.println("Couldn't connect: " + te);
//twitter=getTwitterDetails2();
break;
};
pg.setMaxId(lastID-1); /* add pagging max id */
}
120リクエスト後.getUserTimeline(tweeterHandle、pg);メソッドが受け取っていない 新しいツイート
おかげでアクセストークンを置くさえずり(10)上の複数のアカウントを作成します。 – user3698282
コールを増やすために2つのトークンを使用していますが、2つ目は新しいツイートを取得しません。 – user3698282
あなたが直面している問題はJavaライブラリにありません。Twitterにはレート制限があります(私はTwitterサーバーを意味します)。 Javaライブラリは、Twitter APIを呼び出すツールであり、他のライブラリは同じ問題に直面します。制限に達すると、別の電話をかける前に15分間待つことができます。 – BitExodus