[英]Does twitter4j provide the capability to search tweets between 2 dates
[英]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.