Получите пользовательские данные с помощью Twitter Streaming API, Twitter Rest API

Я анализирую некоторые функции пользователей Twitter, такие как число подписчиков, количество ретвитов, количество друзей и т. Д. У меня есть вся информация из API Twitter Rest, но при попытке получить все данные, которые у меня есть, возникла ошибка "Ограничение скорости передачи". все эти данные из Twitter Streaming API, если я могу, как я могу это сделать? Если нет, каково решение?

Спасибо за помощь

1 ответ

Решение

В каждом ответе вы можете вызывать getRateLimitStatus(), чтобы получить RateLimitStatus, и если оставшиеся вызовы равны 0, спите поток до тех пор, пока не истечет срок.

do {
    TwitterResponse response = twitter.getFollowersIDs(userId, cursor);
    RateLimitStatus status = response.getRateLimitStatus();
    if(status.getRemaining() == 0) {
        try {
            Thread.sleep(status.getSecondsUntilReset() * 1000);
        }
        catch(InterruptedException e) {
            // ...
        }
    }
} while(cursor > 0);

Ошибка обновления API Twitter 403

Другие вопросы по тегам