使用Jtwitter的100多个搜索结果

时间:2011-09-07 01:19:10

标签: java search jtwitter

我有一个执行以下操作的功能:

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 个答案:

答案 0 :(得分:4)

我查看了source,看起来有一个默认为100的maxResults字段限制了结果的数量。只需尝试为您的方案设置为300或更多。

尝试

twitter.setMaxResults(500);
list = twitter.search(hashTag, call, num);  

答案 1 :(得分:2)

twitter搜索API文档说

rpp optional - paramter 

每页返回的推文数量,最多不超过100个。

每页最大结果为100.

page optional - parameter 

要返回的页码(从1开始),最多大约1500个结果(基于rpp *页面)。

有关详细信息,请查看documentation

答案 2 :(得分:1)

检查一下:

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

RPP: 每页返回的推文数量,最多为100。 示例值:100

在jTwitter api中,搜索方法的第三个参数是rpp!所以最多100个!

要解决这个问题,请设置MaxResults!但是我也记得我正在使用jtwitter进行搜索,但API在100多条推文中有一些关于分页的错误!无论如何,值得你尝试设置maxResults!否则尝试使用twitter4j,我认为这是一个更好的Java和Twitter的API