私は、特にhttps://api.twitter.com/1.1/search/tweets.json
エンドポイントで、Twitter4J ライブラリを使用して Twitter の REST API に取り組んでいます。Twitter 独自の Streaming API についてはよく知っていますが、(少なくとも今のところ) 使用したくありません。/search/tweets
ループによってエンドポイントをクエリするメソッドがありますdo-while
が、すべてを一度にロードするのではなく、結果をコンソールに同時に出力できるように、メソッドのリターンをストリーミング形式にしたいと考えています。メソッドは次のとおりです。
public List<Status> readTweets(String inputQuery) {
List<Status> tweets = new ArrayList<Status>();
int counter = 0;
try {
RateLimitStatus rateLimit = twitter.getRateLimitStatus().get("/search/tweets");
int limit = rateLimit.getLimit();
Query query = new Query(inputQuery);
QueryResult result;
do {
result = twitter.search(query);
tweets.addAll(result.getTweets());
counter++;
} while ((query = result.nextQuery()) != null && counter < (limit - 1));
} catch (TwitterException e) {
e.printStackTrace();
System.out.println("Failed to search tweets: " + e.getMessage());
tweets = null;
}
return tweets;
}
何を提案できますか?PS コンソールの印刷機能をこのメソッド内に配置したくありません。
ありがとう。