Угловая форма требуется / проверка шаблона не работает

Вы должны обязательно использовать getFollowersIDs. Как сказано в документации, это возвращает массив (список) объектов IDs. Обратите внимание, что это приводит к тому, что список разбивается на страницы примерно 5000 идентификаторов за раз. Чтобы начать пейджинг, введите в качестве курсора значение -1. Ответ от API будет включать в себя предыдущий_курсор и next_cursor, чтобы разрешить пейджинг взад и вперед.

Трудная часть - обработать курсор. Если вы можете это сделать, тогда у вас не будет проблемы с получением всего 20 последователей.

Первому вызову getFollowersIDs должен быть задан курсор -1. Для последующих вызовов вам нужно обновить значение курсора, получив следующий курсор, как это сделано во время части цикла.

        long cursor =-1L;
        IDs ids;
        do {
            ids = twitter.getFollowersIDs(cursor);
            for(long userID : ids.getIDs()){
                friendList.add(userID);
            }
        } while((cursor = ids.getNextCursor())!=0 );

Вот очень хорошая ссылка: https: //github.com/yusuke/twitter4j/blob/master/twitter4j-examples/src/main/java/twitter4j/examples/friendsandfollowers/GetFriendsIDs.java

Теперь, если пользователь имеет более чем около 75000 последователей, вам придется немного подождать (см. ответ Вишала). Первые 15 вызовов дадут вам около 75000 идентификаторов. Затем вам придется спать 15 минут. Затем сделайте еще 15 звонков и так далее, пока не получите всех последователей. Это можно сделать, используя простой Thread.sleep(time_in_milliseconds) вне цикла for.

-1
задан alok_dida 20 March 2019 в 08:06
поделиться