2012-08-15 3 views
9

트윗의 전체 JSON을 제외한 많은 정보 (일부 Tweet.getX() 메소드에서 쉽게 검색 할 수 있음)가있는 트윗 목록을 검색해야합니다.전체 JSON이 Twitter4j에서 얻는 방법

QueryResult에서 트위터의 JSON을 가져 오는 방법을 알아낼 수 없습니다. 누구든지 나를 도울 수 있습니까?

답변

19

TwitterFactory 생성자에 전달하는 ConfigurationBuilder 개체에서 setJSONStoreEnabled(true);을 설정하여 트윗의 JSON을 가져올 수 있습니다.

public static void main(String[] args) throws TwitterException { 
    ConfigurationBuilder cb = new ConfigurationBuilder(); 
    cb.setJSONStoreEnabled(true); 

    Twitter twitter = new TwitterFactory(cb.build()).getInstance(); 
    Query query = new Query("lizardbill"); 
    QueryResult result = twitter.search(query); 
    for (Tweet tweet : result.getTweets()) { 
     System.out.println(tweet.getFromUser() + ":" + tweet.getText()); 
     String json = DataObjectFactory.getRawJSON(tweet); 
     System.out.println(json); 
    } 
} 
+0

고마워요, 빌 :

여기에 전체 예입니다! "DataObjectFactory.getRawJSON (tweet)"이라고 말하면 Twitter API에 대한 다른 쿼리가 발생합니다. 맞습니까? 검색된 트윗의 일부 속성을 통해 달성 할 수없는 것입니까? 감사합니다, Andrea – andreaxi

+0

@andreaxi 불행히도, 아니, JSON 문자열이 Tweet 객체의 일부로 저장되지 않는다고 생각합니다. –

+0

글쎄, 다른 방법을 (어쩌면 JSON을 얻은 다음 필요한 정보를 얻기 위해 구문 분석 : 그래서 JSON에 대한 쿼리와 JSON을 구문 분석하는 몇 가지 작업). 고마워, 빌. – andreaxi

관련 문제