我想基于Twitter的用户和关注者创建社交图。 我正在使用twitter4j库。我从选定的用户开始遍历图,然后得到他的关注者,然后递归地为他的关注者执行功能。问题是我很快收到了速率限制。
public void getFollowers(Twitter twitter, String twitterScreenName)
{
try
{
IDs followerIDs = twitter.getFollowersIDs(twitterScreenName, -1);
long [] followerIdList = followerIDs.getIDs();
if (followerIdList.length > 0)
{
String screenName = "";
for(long id: followerIdList)
{
twitter4j.User user = twitter.showUser(id);
screenName = user.getScreenName();
System.out.println("Name: " + screenName);
getFollowers(twitter, screenName);
}
}
}
catch(TwitterException e)
{
e.getMessage();
}
}
结果令人不满意,因为我无法深入了解用户关注者等等。我知道我可以等待15分钟,然后再次恢复程序运行,但是会持续太长时间,并且图形非常差。 是绕过该问题的另一种方法还是类似于twitter4j的其他工具,可以解决创建图形的问题?感谢您的帮助。