White Whale Studio

twitter4j API 본문

IT Engineering/Twitter API

twitter4j API

glorymind 2012. 10. 15. 16:52
반응형

앞에서도 언급했듯이 twitter4j는 java로 짜여진 API이다.

twitter4j 홈페이지에서 zip으로 된 파일을 다운받자.

 

안드로이드 버전도 따로 있으니 필요하면 해당 버전으로 받으면 된다.

다운을 받아 압축을 풀어보면 lib 폴더에 여러가지 jar 파일이 있는데 twitter4j-core-2.2.6 파일만 추가하면 되지만 귀찮으면 그냥 다 추가해도 됨..

 

이클립스에서 프로젝트에 jar 추가방법은 다음과 같다.

프로젝트명위에서 오른쪽 클릭 - Properties 클릭 - Java Build Path 클릭 - Libraries Tab 클릭 - Add External JARs 클릭 - 압축폴더에서 찾아서 추가하기.

 

 

추가를 했다면 절반은 끝낸 셈이다.

 

이제 데이터를 추출해보자.

 

트위터 API 주축이 될 main.java 파일에 import twitter4j.*;을 추가하자.

그리고 코드는 다음과 같이 작성하자.

 

import twitter4j.*;
import twitter4j.auth.AccessToken;
import twitter4j.conf.ConfigurationBuilder;

 

public class main {
 public Twitter twitter;

 public main()
 {
  String ConsumerKey = "*********************"; //이 부분은 가장 처음 포스팅에서 Oauth 편을 참조
  String ConsumerSecret = "********************"; //
  String AccessToken = "**********************";//
  String AccessTokenSecret = "********************";//
  
  ConfigurationBuilder cb = new ConfigurationBuilder();
  try {
   cb.setDebugEnabled(true).setOAuthConsumerKey(ConsumerKey)
     .setOAuthConsumerSecret(ConsumerSecret);
  } catch (Exception e) {
   e.printStackTrace();
  }

  TwitterFactory tf = new TwitterFactory(cb.build());
  AccessToken acToken = new AccessToken(AccessToken, AccessTokenSecret);

  twitter = tf.getInstance(acToken);
 }
}

임의로 만든 twittertest.java 파일에서 본격적으로 프로그래밍을 해보자.

 

Twitter tw = new main().twitter;
  ResponseList<Status> result;

 

우선은 위와같이 main에서 정의한 twitter 객체를 불러와서 재정의하고 List에 저장하기위해서 result 도 만들자. 아래와 같이 search를 사용할 때는 또 다르게 TwitterFactory를 사용한다.

 

public static void usersearch() {
  Twitter twitter = new TwitterFactory().getInstance();
  Query query = new Query("lang:en");
  try {
   QueryResult result = twitter.search(query);
   for (int i = 0; i < 1; i++) {
    for (Tweet tweet : result.getTweets()) {
     System.out.println("[" + i + "] : " + tweet.getFromUser() + ":" + tweet.getIsoLanguageCode());
     String tweetusername = tweet.getFromUser();
     String tweetText = tweet.getText();
     tweetText.replaceAll("'", "_");

     try {
      T_Public_Insert(tweetusername,
        tweetText.replaceAll("'", "_"));
     } catch (SQLException e) {
      e.printStackTrace();
     }
     // System.out.println(tweetText);
    }
   }
  } catch (TwitterException e) {
   e.printStackTrace();
  }
 }

 

 

 

반응형

'IT Engineering > Twitter API' 카테고리의 다른 글

Tweet 작성하기[twitter4j]  (0) 2013.05.20
Twitter API의 데이터 확인법  (0) 2013.03.08
Twitter API(Java & C#) Introduction  (0) 2012.10.15
Start of Twitter API Development & Oauth  (0) 2012.10.15
Comments