0

私は、特に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 コンソールの印刷機能をこのメソッド内に配置したくありません。

ありがとう。

4

0 に答える 0