我是一名java开发人员,我使用过twitter api
twitter4j-2.2.2.jar
虽然我可以找到我的粉丝数量,但我想找到使用公众api的用户(不一定跟随/关注我),他们拥有超过1000名粉丝,其中一位粉丝拥有至少100位粉丝
我不确定我是否可以使用某些REST查询来执行此操作,或者获取数据的最佳方法是什么。
答案 0 :(得分: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);