2013-07-02 34 views
2

我正在使用twitter4j从Twitter检索推文。我们知道,我们只能检索不到7天的推文。此外,我们只能获得100个实时推文。但我想检索更多。搜索后,我发现我们可以使用setSincesetUntil获得超过100条推文。但是当我使用setSincesetUntil时,我仍然只能得到实时推文。此外,我想知道如何解析我的推文到json格式
这里是我的代码:如何通过使用twitter4j和解析到json获取更多推文?

public static void main(String[] args) throws TwitterException, IOException, ClassNotFoundException, IllegalAccessException, InstantiationException, SQLException 
    { 

     ConfigurationBuilder cb = new ConfigurationBuilder(); 
     cb.setDebugEnabled(true) 
       .setOAuthConsumerKey("XXX") 
       .setOAuthConsumerSecret("XXX") 
       .setOAuthAccessToken("XXX") 
       .setOAuthAccessTokenSecret("XX"); 
     TwitterFactory tf = new TwitterFactory(cb.build()); 
     Twitter twitter = tf.getInstance(); 
     Query query = new Query("KEYWORD"); 
     query.setCount(100); 
     query.setSince("2013-06-27"); 
     query.setUntil("2013-07-02"); 
     query.geoCode(new GeoLocation(XXX, XXX), 200, Query.KILOMETERS); 
     QueryResult result = twitter.search(query); 
     System.out.println(result); 
} 

回答

0

如果你正试图获得在搜索1000个最新微博,例如,你应该使用query.setMaxId()最低# - 从以前的第1批。如果您正在尝试从上次查询后获取新的(er)推文,则应使用query.setSinceId()从上一批次的result.getMaxId()中返回的值开始。

here

相关问题