マイムの部屋

社内SEが,興味をもったことを書いていきます.

Twitter4J を用いて,クエリで要求したものを表示する

今回は,Twitter 4Jを用いて,クエリで要求した単語が含まれているツイートを持ってくる.ソースコードを以下に示します.
import java.util.List;

import twitter4j.Query;
import twitter4j.QueryResult;
import twitter4j.Status;
import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.TwitterFactory;
import twitter4j.auth.AccessToken;
public class Tweet {
  // Consumer と AccessToken をここで指定
  public static final String CONSUMERKEY = "コンシューマキー";
  public static final String CONSUMERSECRET = "コンシューマシークレット";
  public static final String TOKEN = "トークン";
  public static final String TOKENSECRET = "トークンシークレット";
  public static void main(String[] args) {
    Twitter twitter = new TwitterFactory().getInstance();
    twitter.setOAuthConsumer(CONSUMERKEY, CONSUMERSECRET);
    AccessToken accessToken = new AccessToken(TOKEN, TOKENSECRET);
    twitter.setOAuthAccessToken(accessToken);
    try {
        Query query = new Query("含んでてほしい単語");
        query.setLang("ja");
        QueryResult result;
        result = twitter.search(query);
        List tweets = result.getTweets();
        System.out.println(tweets.size());
        for(Status tweet : tweets) {
            System.out.println(//"@" + tweet.getUser() );//+ " - " +
                tweet.getText());
           
        }
      //twitter.updateStatus("月30日です。");
    } catch (TwitterException e) {
      e.printStackTrace();
    }
  }
}