Twitter4Jで自分のフォロワーのリストを作成する

バージョン

  • twitter4j-core-2.1.7-SNAPSHOT.jar

※ユーザIDは1回で最大5000件しか取得出来ないので、それ以上フォロワーがいる場合は少し改造する必要があります

package hoge;

import twitter4j.IDs;
import twitter4j.Twitter;
import twitter4j.TwitterFactory;
import twitter4j.UserList;
import twitter4j.http.AccessToken;

public class CreateFollowerList {

    /**
     * twitterの自分のフォロワーのリストを作成する
     * 
     * @param args
     * @throws Exception 
     */
    public static void main(String[] args) throws Exception {

        String consumerKey = "あなたのConsumer key";
        String consumerSecret = "あなたのconsumerSecret";

        String token = "あなたのtoken";
        String tokenSecret = "あなたのtokenSecret";
        
        TwitterFactory factory = new TwitterFactory();
        AccessToken accessToken = new AccessToken(token, tokenSecret);
        Twitter twitter = factory.getOAuthAuthorizedInstance(consumerKey, consumerSecret, accessToken);

        // フォロワーのIDを取得
        IDs followersIds = twitter.getFollowersIDs();

        // リスト作成 true:公開リスト false:非公開リスト
        UserList createdList = twitter.createUserList("作成するリストの名前", true, "リストの説明");

        int createdListId = createdList.getId();
        for (int each : followersIds.getIDs()) {
            twitter.addUserListMember(createdListId, each);
            System.out.println(each);
        }
        // 残りのAPIリクエスト数を表示
        System.out.println(twitter.getRateLimitStatus().getRemainingHits());
    }

}


(English description) Creating a list including your friends by twitter4j.