我是一名 java 开发人员,我使用过 twitter api
twitter4j-2.2.2.jar
虽然我可以找到我的追随者的数量,但我想使用公共 api 找到拥有超过 1000 个追随者的用户(不一定追随/追随我)和他们的追随者之一至少有 100 个追随者
我不确定我是否可以使用一些 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);