1

我正在使用 twitter4j 搜索推文。我看到有人说它可以搜索两个日期之间的推文,并且可以返回 100 多条推文(默认情况下最多 100 条推文)。但是我试过之后,还是不行。我只能检索从 Mon 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);
4

1 回答 1

0

您是对的,您最多只能发送 100 条推文,但您可以设置最后收到的推文Query#sinceId(long),以便您有效地逐步查看结果,例如:IdStatus

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...

您可以轻松地将上述内容置于循环中,但请注意不要达到任何速率限制。另外,请注意,您无法使用搜索 api 搜索大约一周前的推文

于 2013-07-03T11:38:35.197 回答