일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 객체지향
- GDI+
- delegate
- Json.NET
- NUnit
- JSON
- eventhandler
- C# 파일 암/복호화
- TDD
- Winform
- MDB Select
- MVC
- C# MDB Handle
- 디자인 패턴
- Excel Cell Format
- 경기도 버스
- C# MDB
- DrawRectangle
- 경기도 버스정보시스템
- sqlite3
- c#
- WPF
- Cell Border Style
- eventargs
- 공공 데이터 포털
- 버스 API
- solid
- MDB Connect
- 시
- DrawEllipse
- Today
- Total
White Whale Studio
twitter4j API 본문
앞에서도 언급했듯이 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 |