2013-06-27 66 views
3

如何添加多個查詢到我的搜索方法?我會在一個servlet中使用它。Twitter4j多個查詢 - Twitter API 1.1

這是我現在的代碼:

private static void searchQuery(Twitter twitter) { 

    try { 
     Query query = new Query("test soccer"); 
     QueryResult result; 
     do { 

      result = twitter.search(query); 
      List<Status> tweets = result.getTweets(); 

      System.out.println("tweets: " + tweets.size()); 
      for (Status tweet : tweets) { 
       System.out.println("@" + tweet.getUser().getScreenName() + " - " + tweet.getText()); 
      } 
     } while ((query = result.nextQuery()) != null); 
     System.exit(0); 
    } catch (TwitterException te) { 
     te.printStackTrace(); 
     System.out.println("Failed to search tweets: " + te.getMessage()); 
     System.exit(-1); 
    } 
} 

感謝您的幫助!

+0

順便說一句,我看到編輯前的問題。你可以在'twitter4j-stream-3.0.3.jar' JAR中找到'TwitterStream'。 – Jonathan

+0

是的,我已經找到它了,但那不是我想要解決它的方式。因爲我需要它在一個servlet中。 – Gynnad

回答

5

您可以查詢只是將它們連接到查詢的對象,就這樣

Query query = new Query("(test soccer) OR (test basquet) OR (test tenis)"); 

但是你必須小心查詢的最大長度,因爲Twitter可以說你查詢是太複雜,理解。