1

私は Java 開発者で、Twitter API を使用しています。

twitter4j-2.2.2.jar

フォロワーの数を見つけることはできますが、パブリック API を使用して、1000 人以上のフォロワーを持つユーザー (必ずしも私がフォロー/フォローしているわけではありません) と、少なくとも 100 人のフォロワーを持つフォロワーの 1 人を見つけたいと考えています。

RESTクエリを使用してそれを実行できるかどうか、またはデータを取得する最良の方法は何かわかりません。

4

1 に答える 1

4

ユーザー名 (スクリーン ネーム) があり、そのうちのどれが 1000 人以上のフォロワーを持っているかを知りたい場合は、次のようにすることができます。

        Twitter twitter = new TwitterFactory().getInstance();
        User user = twitter.showUser("marissamayer");
        if (user.getStatus() != null) {
            int followers = user.getFollowersCount();
            if (followers>=1000) {
                System.out.println("User "+ user.getScreenName()+" Followers " + user.getFollowersCount());
            }
        } else {
            // the user is protected
            System.out.println("@" + user.getScreenName());
        }

それ以外の場合は、キーワードに Twitter 検索 API を使用して一致するユーザー名を取得し、上記のコードを使用してフォロワーの数を調べることができます。

        Twitter twitter = new TwitterFactory().getInstance();
        int page = 1;
        ResponseList<User> users;
        do {
            users = twitter.searchUsers("search_keyword", page);
            for (User user : users) {
                if (user.getStatus() != null && user.getFollowersCount()>=1000) {
                    System.out.println("@" + user.getScreenName()+" Followers: "+user.getFollowersCount());
                } else {
                    // the user is protected
                    System.out.println("@" + user.getScreenName());
                }
            }
            page++;
        } while (users.size() != 0 && page < 50);
于 2013-02-27T06:14:49.427 に答える