Получите пользовательские данные с помощью 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);