私は Java 開発者で、Twitter API を使用しています。
twitter4j-2.2.2.jar
フォロワーの数を見つけることはできますが、パブリック API を使用して、1000 人以上のフォロワーを持つユーザー (必ずしも私がフォロー/フォローしているわけではありません) と、少なくとも 100 人のフォロワーを持つフォロワーの 1 人を見つけたいと考えています。
RESTクエリを使用してそれを実行できるかどうか、またはデータを取得する最良の方法は何かわかりません。
ユーザー名 (スクリーン ネーム) があり、そのうちのどれが 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);