GetPlaceTrends.java

package examples.trends;

import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.v1.Trend;
import twitter4j.v1.Trends;

/**
 * Shows the trend for a place denoted by its WOEID. By default shows trends for "Worldwide" (WOEID 1).
 *
 * @author Mathias Kahl - mathias.kahl at gmail.com
 */
public final class GetPlaceTrends {
    /**
     * Usage: java twitter4j.examples.trends.GetPlaceTrends [WOEID=0]
     *
     * @param args message
     */
    public static void main(String[] args) {
        try {
            int woeid = args.length > 0 ? Integer.parseInt(args[0]) : 1;
            var twitter = Twitter.getInstance();
            Trends trends = twitter.v1().trends().getPlaceTrends(woeid);

            System.out.println("Showing trends for " + trends.getLocation().getName());

            for (Trend trend : trends.getTrends()) {
                System.out.printf("%s (tweet_volume: %d)%n", trend.getName(), trend.getTweetVolume());
            }

            System.out.println("done.");
            System.exit(0);
        } catch (TwitterException te) {
            te.printStackTrace();
            System.out.println("Failed to get trends: " + te.getMessage());
            System.exit(-1);
        } catch (NumberFormatException nfe) {
            nfe.printStackTrace();
            System.out.println("WOEID must be number");
            System.exit(-1);
        }
    }
}