Более 100 результатов поиска с Jtwitter - PullRequest
2 голосов
/ 07 сентября 2011

У меня есть функция, которая выполняет следующие действия:

List<Status> list = new ArrayList<Status>();
Twitter twitter = new Twitter();
int num = 300;        
ICallback call = new ICallback() {

    public boolean process(List<Status> statuses) {
        return false;
    }
};
list = twitter.search(hashTag, call, num);  

Я пытаюсь получить 300 результатов, но вместо этого получаю 100. Возвращаемое значение ICallback не имеет значения.

В чем может быть проблема?

Ответы [ 3 ]

4 голосов
/ 07 сентября 2011

Я посмотрел на источник , и похоже, что есть поле maxResults со значением по умолчанию 100, которое ограничивает количество результатов. Просто попробуйте установить 300 или более для вашего сценария.

Попробуйте

twitter.setMaxResults(500);
list = twitter.search(hashTag, call, num);  
2 голосов
/ 07 сентября 2011

Документация по API поиска в Твиттере гласит:

rpp optional - paramter 

Количество возвращаемых твитов на страницу, не более 100.

на страницу Максимальное количество результатов равно 100.

page optional - parameter 

Номер страницы (начиная с 1) для возврата, максимум до 1500 результатов (на основе страницы rpp *).

Ознакомьтесь с документацией для более подробной информации

1 голос
/ 07 сентября 2011

проверьте это:

https://dev.twitter.com/docs/api/1/get/search

РНП: Количество твитов, возвращаемых на страницу, не более 100. Пример значения: 100

В jTwitter api, метод поиска, третий параметр - rpp! Так до 100!

Чтобы решить эту проблему, установите MaxResults! однако я также помню, что я использовал jtwitter для такого поиска, но в API было несколько ошибок, связанных с разбиением на страницы в более чем 100 твитах! В любом случае стоит попробовать установить maxResults! в противном случае попробуйте использовать twitter4j, который, как мне кажется, является лучшим API для Java и Twitter

...