让Twitter用户拥有1000名粉丝

时间:2013-02-27 04:32:54

标签: java twitter twitter4j

我是一名java开发人员,我使用过twitter api

twitter4j-2.2.2.jar

虽然我可以找到我的粉丝数量,但我想找到使用公众api的用户(不一定跟随/关注我),他们拥有超过1000名粉丝,其中一位粉丝拥有至少100位粉丝

我不确定我是否可以使用某些REST查询来执行此操作,或者获取数据的最佳方法是什么。

1 个答案:

答案 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);