2013-01-23 6 views
0

Вот что я пытаюсь сделать:API ограничения скорости твиттер

У меня есть список щебетать идентификатор пользователя, для каждого из них мне нужно, чтобы получить полный список его последователей ID и его друзей ID , Я больше ничего, ни имя экрана и т.д ..

не нужно, я использую twitter4j кстати

Вот как я это делаю:

для каждого пользователя я буду выполнение следующих код для того, чтобы получить полный список его последователей Идентификаторов

long lCursor = -1 
do{ 
    IDs response = t.getFollowersIDs(id, lCursor); 
    long tab[] = response.getIDs(); 
    for(long val : tab){ 
     myIdList.add(val); 
    } 
    lCursor = response.getNextCursor(); 
}while(lCursor != 0); 

Моей проблема:

согласно этой странице: https://dev.twitter.com/docs/api/1.1/get/followers/ids

ограничение скорости запроса для getFollowersIDs() составляет 15, учитывая, что этот метод возвращает максимальное количество 5000 идентификаторов, это означает, что будет возможно получить только 15 * 5000 идентификаторов (или 15 пользователей, если они имеют менее 5000 последователи).

Этого действительно недостаточно для того, что я пытаюсь сделать.

Я что-то не так? Есть ли какие-либо решения для улучшения этого? (Даже немного)

Спасибо за вашу помощь :)

+0

Я честно думал, что это изменилось на прямой предел 150/час api. [Https://dev.twitter.com/docs/rate-limiting](https://dev.twitter.com/docs/rate-limiting) – jdrefahl

ответ

3

Предел скорости для этой конечной точки в v1.1 15 вызовов на 15 минут в маркер доступа. См. https://dev.twitter.com/docs/rate-limiting/1.1 для получения дополнительной информации о лимитах.

Имея это в виду, если у вас есть токен доступа для каждого из ваших пользователей, вы должны иметь возможность получать до 75 000 (15 * 5000) идентификаторов последователей каждые 15 минут для каждого токена доступа.

Если у вас есть только один токен доступа, вы, к сожалению, будете ограничены описанным вами способом и будете иметь дело только тогда, когда ваше приложение достигнет предела скорости и продолжит обработку после того, как будет выполнено 15 минут.

Смежные вопросы