繁体   English   中英

twitter4j搜索可以提供2个日期吗?

[英]Can twitter4j search provide 2 dates?

我正在使用twitter4j搜索推文。 我看到有人说它可以在2个日期之间搜索tweets,并且可以返回100条以上的tweets(默认情况下,最多100条tweets)。 但是在我尝试之后,它不起作用。 从星期一Jul 01 14:55:36到Jul 01 23:47:50,我只能检索100条推文。 谁能告诉我我做错了什么?

 Query query = new Query("haze")
 query.setSince("2013-06-30");
 query.setUntil("2013-07-02");
 query.geoCode(new GeoLocation(XXX, XXX), 200, Query.KILOMETERS);

没错,您最多只能发送100条Tweets,但是您可以将Query#sinceId(long)设置为接收到的最新Status Id ,这样您就可以有效地逐步浏览结果,例如:

final QueryResult result = twitter.search(query); // 100 Tweets

final Status lastStatus = getLast(result.getTweets());

query.sinceId(lastStatus.getId());
final QueryResult nextResult = twitter.search(query); // Another 100 Tweets

// and so on...

您可以轻松地将上述内容放入循环中,但要注意不要达到任何速率限制。 另外,请注意,您无法使用search api搜索早于一周左右的Tweets

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM