Хронология друзей в Твиттере не возвращает полную историю - PullRequest
0 голосов
/ 17 июня 2010

Я использую twitter4J, чтобы получить временную шкалу друзей пользователя, но она не возвращает полную доступную историю. Я знаю, что есть ограничения по нумерации страниц (200 на запрос и 3200 в общей сложности согласно документации ), и я хорошо в них. Я делаю запрос так:

private static final int MAX_COUNT = 200;

private List<Status> getAllStatuses(long sinceID) throws TwitterException {
    Twitter twitter = new Twitter(username, password);
    List<Status> friendsTimelineList = new ArrayList<Status>();
    List<Status> tempList;

    int page = 0;
    do {
        page++;
        tempList = twitter.getFriendsTimeline(
                             new Paging(page, MAX_COUNT, sinceID));
        if(tempList == null )
            break;
        friendsTimelineList.addAll(tempList);
    } while(true);

    return friendsTimelineList;
}

В результате на 3 страницах возвращается только 423 статуса. Есть идеи, почему это может происходить?

1 Ответ

0 голосов
/ 18 июня 2010

В принципе, в API нет вызовов, которые позволили бы вам получать исторические данные из Twitter за определенным объемом данных.Некоторые предполагают, что они даже не записывают информацию на своих серверах.Перебирая, по крайней мере, различные Java-API, которые были доступны, не было ничего, что могло бы привести к возвращению более определенного количества страниц.

Есть еще один (похожий) вопрос, опубликованный здесь, откуда я получил эту информацию: Получение исторических данных из Twitter

Итак, чтобы ответить на ваш вопрос, это происходит именно так, потому что Twitter не позволяет вам захватывать больше, чем, потому что у них его нет, илиони не хотят, чтобы у вас это было:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...