AliSh
AliSh

Reputation: 10619

Get Old Tweets on Twitter4j search

I am trying to search an expression in Twitter, my code:

public static List<Status> searchQuery(Twitter twitter, String search)
        throws TwitterException, IOException {
    Query query = new Query(search);
    query.setCount(100);
    query.setSince("2015-05-25");
    QueryResult result;
    List<Status> tweets = null;
    do {
        System.out.println("Write to File ...");
        result = twitter.search(query);
        List<Status> newTweets = result.getTweets();
        if (tweets == null) {
            tweets = newTweets;
        } else {
            tweets.addAll(newTweets);
        }
        WriteToFile.writeTweetsToFile(newTweets);
    } while ((query = result.nextQuery()) != null);
    return tweets;
}

But it's just return tweets of last month, when I'm using query.setUntil("2015-06-25"); nothing returned. What is the problem?

Upvotes: 0

Views: 2470

Answers (1)

I have developed a code to search for tweets wihtout this time restriction, you can look at GitHub - GetOldTweets. It simple to use and you can search the deepest tweets.

Upvotes: 3

Related Questions