通过twitter4j创建社交图

时间:2018-12-29 13:33:09

标签: java twitter graph twitter4j social

我想基于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的其他工具,可以解决创建图形的问题?感谢您的帮助。

0 个答案:

没有答案