2013-07-03 43 views
0

我正在使用twitter4j搜索推文。我看到有人說它可以在兩個日期之間搜索推文,它可以返回超過100條推文(默認情況下,它是最多100條推文)。但是在我嘗試之後,它不起作用。我只能從Mon Jul 01 14:55:36到Jul 01 23:47:50檢索100條推文。誰能告訴我我做錯了什麼?可以twitter4j搜索提供2個日期嗎?

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

回答

0

你說得對,你是限制爲最多100個鳴叫,但你可以做的設置Query#sinceId(long)與去年StatusId收到讓你有效步瀏覽結果,如:

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 for Tweets older than about a week using the search api