Создание социального графа с помощью twitter4j - PullRequest
0 голосов
/ 29 декабря 2018

Я хотел бы создать социальный график на основе пользователей и подписчиков из 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, которые могут решить проблему создания графа?Спасибо за любую помощь.

...