tobby48 5 年之前
父節點
當前提交
6c2dd23a37
共有 1 個檔案被更改,包括 67 行新增0 行删除
  1. 67
    0
      src/main/java/kr/co/swh/lecture/opensource/twitter/TwitterBasic2.java

+ 67
- 0
src/main/java/kr/co/swh/lecture/opensource/twitter/TwitterBasic2.java 查看文件

@@ -0,0 +1,67 @@
1
+package kr.co.swh.lecture.opensource.twitter; 
2
+
3
+import java.util.ArrayList;
4
+
5
+import twitter4j.Query;
6
+import twitter4j.QueryResult;
7
+import twitter4j.Status;
8
+import twitter4j.Twitter;
9
+import twitter4j.TwitterException;
10
+import twitter4j.TwitterFactory;
11
+import twitter4j.conf.ConfigurationBuilder;
12
+
13
+/**
14
+ * <pre>
15
+ * kr.co.swh.lecture.opensource.twitter 
16
+ * TwitterBasic.java
17
+ *
18
+ * 설명 :	https://github.com/Twitter4J/Twitter4J
19
+ * </pre>
20
+ * 
21
+ * @since : 2019. 12. 13.
22
+ * @author : tobby48
23
+ * @version : v1.0
24
+ */
25
+public class TwitterBasic2 {
26
+
27
+	public static void main(String[] args) {
28
+		// TODO Auto-generated method stub
29
+		String consumerKey = "xx";
30
+        String consumerSecret = "xx";
31
+        String acessToken = "xx";
32
+        String acessTokenSecret = "xx";
33
+
34
+        ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
35
+        configurationBuilder.setDebugEnabled(true)
36
+                .setOAuthConsumerKey(consumerKey)
37
+                .setOAuthConsumerSecret(consumerSecret)
38
+                .setOAuthAccessToken(acessToken)
39
+                .setOAuthAccessTokenSecret(acessTokenSecret);
40
+        TwitterFactory tf = new TwitterFactory(configurationBuilder.build());
41
+        Twitter twitter = tf.getInstance();
42
+        
43
+        
44
+        Query query = new Query();
45
+        query.setLang("ko");
46
+        query.setQuery("손흥민");
47
+        query.setSince("2019-09-28");
48
+        
49
+        QueryResult queryResult = null;
50
+		try {
51
+			queryResult = twitter.search(query);
52
+		} catch (TwitterException e) {
53
+			// TODO Auto-generated catch block
54
+			e.printStackTrace();
55
+		}
56
+        
57
+        ArrayList<Status> result = new ArrayList<>();
58
+        for (Status status : queryResult.getTweets()) {
59
+            result.add(status);
60
+        }
61
+        
62
+        for(Status s : result) {
63
+        	System.out.println(s);
64
+        	//	VO 클래스로 객체형태로 변환하여 다양하게 활용
65
+        }
66
+	}
67
+}