Twitteredを利用してTwitter APIを叩く

Twitteredを利用してツイートの投稿、ツイートの一覧を取得するサンプルコード。
あまり文献が出回っていないけど使いやすかったのでメモ。

build.gradle

dependencies {
  // 省略・・・
  // https://mvnrepository.com/artifact/io.github.redouane59.twitter/twittered
  implementation group: 'io.github.redouane59.twitter', name: 'twittered', version: '2.21'
}

TwitteredMain.java

public class TwitteredMain{

  private static final String TWITTER_API_KEY = ""; // API Key
  private static final String TWITTER_API_KEY_SECRET = ""; // API Key Secret
  private static final String ACCESS_TOKEN = ""; // Access Token ・・・Developerツールまたはtwurlで取得する
  private static final String ACCESS_TOKEN_SECRET = ""; // Access Token Secret ・・・同上

  public static void main(String[] args) {
    execute();
  }

  private static void execute() {
    TwitterClient client = createTwitterClient();
    client.postTweet("Twitteredでツイートしました");
    TweetList myTweets = client.getUserTimeline(client.getUserIdFromAccessToken());
    myTweets.getData().forEach(tweet -> System.out:plintln);
  }

  private static TwitterClient createTwitterClient() {
    TwitterCredentials credentials = TwitterCredentials.builder().apiKey(TWITTER_API_KEY)
        .apiSecretKey(TWITTER_API_KEY_SECRET).accessToken(ACCESS_TOKEN)
        .accessTokenSecret(ACCESS_TOKEN_SECRET).build();
    TwitterClient client = new TwitterClient(credentials);
    return client;
  }

}