【问题标题】:Twitter4j get followers who have most follower countTwitter4j 获得追随者人数最多的追随者
【发布时间】:2013-09-28 17:52:53
【问题描述】:

我将 twitter 4j 用于一个小型 twitter 应用程序,我目前使用以下代码来获取关注者 ID,我需要的是一个用户(让我说)我喜欢拥有最多关注者数量的前 10 名用户(以下代码获取用户的 profileID)。在我的 twitter 个人资料中,我有 80 个关注者,我喜欢获取关注者更多的关注者(前 10 个)

Twitter twitter = new TwitterFactory().getInstance();
twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_KEY_SECRET);
String accessToken = getSavedAccessToken();
String accessTokenSecret = getSavedAccessTokenSecret();
AccessToken oathAccessToken = new AccessToken(accessToken, accessTokenSecret);

twitter.setOAuthAccessToken(oathAccessToken);
User user = null;
try {
    user = twitter.showUser(username);// id = user.getId();
} catch (TwitterException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

【问题讨论】:

    标签: java twitter twitter4j


    【解决方案1】:

    要使用用户的屏幕名称检索给定用户的关注者,请参阅Twitter#getFollowersList(),例如:

    long cursor = -1;
    PagableResponseList<User> followers;
    do {
         followers = twitter.getFollowersList("screenName", cursor);
        for (User follower : followers) {
            // TODO: Collect top 10 followers here
            System.out.println(follower.getName() + " has " + follower.getFollowersCount() + " follower(s)");
        }
    } while ((cursor = followers.getNextCursor()) != 0);
    

    我已使用光标检索所有关注者,默认情况下,api 调用仅返回 20 - 请参阅Using cursors to navigate 上的 Twitter 指南了解更多信息。

    在 for 循环中,您可以通过检查关注者数量来收集“前 10”关注者。

    【讨论】:

    • 感谢回复,我尝试了 if 循环内的条件来检查追随者人数是否超过 1000,然后打印名称和 ID,但由于 PagableResponseList 一次获取 20 个,我无法获得我的前 10 个自己有更多追随者的追随者,如果我错了,请告诉我。
    • 没问题。如何将您检索到的关注者存储在列表中,然后按followersCount 对其进行排序?这应该会得出您的哪些追随者拥有最多的追随者。
    • 感谢您的回复,并根据您的建议,我尝试创建一个长度为用户关注者计数的数组(billgates - 13,554,291 FOLLOWERS)并尝试仅获取关注者 ID 并尝试将 ID 存储在数组首先我得到了java堆内存错误但增加了内存但现在得到了速率限制错误:(429:Returned in API v1.1 when a request cannot be served due to the application's rate limit having been exhausted for the resource. See Rate Limiting in API v1.1.(https://dev.twitter.com/docs/rate-limiting/1.1) message - Rate limit exceeded code - 88
    猜你喜欢
    • 2019-07-03
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    • 2017-12-17
    • 2021-10-09
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    相关资源
    最近更新 更多