こんにちは皆さん、なぜ私のコードはクエリで要求したすべてのツイートを取得できず、最初のページの結果の次で停止するのかをお聞きしたいと思います。私が質問しているのは、ちょうど 6 か月前に同じコードが非常にうまく機能したからです。
Query query = new Query("Carolina OR flood lang:en since:2015-10-04 until:2015-10-09");
query.setCount(100);
QueryResult result;
createNewFile(contFile);
do {
result = twitterInstance.search(query);
List<Status> tweets = result.getTweets();
for (Status tweet : tweets) {
if (cont > MAX_TWEET_PER_FILE) {
cont = 1;
contFile++;
writer.close();
createNewFile(contFile);
}
writeToFile(cont,tweet);
cont++;
}
if(result.getRateLimitStatus().getRemaining()<1){
try {
Thread.sleep(result.getRateLimitStatus().getSecondsUntilReset() * 1000);
} catch (InterruptedException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
} while (query!=null);
writer.flush();
writer.close();
System.exit(0);
したがって、 の最初の反復の後do
、クエリは常に null になり、得られるのは金曜日の数時間についてのつぶやきだけです。1週間以上前のツイートは取得できないと思っていたら、たった1日(3日前…)
見逃した Twitter 関係者からのニュースや最新情報はありますか?