1

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

twitter4j-2.2.2.jar

虽然我可以找到我的追随者的数量,但我想使用公共 api 找到拥有超过 1000 个追随者的用户(不一定追随/追随我)和他们的追随者之一至少有 100 个追随者

我不确定我是否可以使用一些 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 回答