gpt4 book ai didi

java - Twitter4j 获取拥有最多关注者的关注者

转载 作者:搜寻专家 更新时间:2023-11-01 02:47:27 24 4
gpt4 key购买 nike

我将 twitter 4j 用于小型 twitter 应用程序,我目前使用以下代码获取关注者 ID,我需要的是一个用户(让我说)我喜欢拥有最多关注者的前 10 名用户(以下代码获取用户的 profileIDs)。在我的推特个人资料中,我有 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();
}

最佳答案

要使用用户的屏幕名称检索给定用户的关注者,请参阅 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 个 - 请参阅 Twitter 指南 Using cursors to navigate获取更多信息。

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

关于java - Twitter4j 获取拥有最多关注者的关注者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18965954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com