Twitter 的推文其實可以提供很大的價值,我們可以透過分析 Twitter 的推文來了解預測趨勢,指標。就像在 Google I/O 2014 用過它來分析進球跟球迷的心情關係,也有電影公司用 trailer 的分享數加上文章的內容來預測票房收入。
那今天我們會介紹 Twitter 的 Stream API 配合一個 Java Library "Twitter4j" 就可以讓我們很簡單來使用這座資料金礦。
第一步,先要取得權限來使用 Twitter 的資料。但別擔心只要你有 Twitter 帳號就可以了, 先在這連結 https://apps.twitter.com/ 建立一個新的 Twitter App 。 他會要輸入 Name, Description, URL 隨便打就好了 。
成功後我們可以來到控制面板的 Keys and Access Tokens ,建立一個 Access Token 。然後抄下四樣東西 Consumer Key, Consumer Secret, Access Token, Access Token Secret 就可以開始開發了。
以下的教學會使用 Maven 和 IntelliJ IDEA。如果你們是用其他像是 Eclipse 有不懂可以再留言問吧
1. 接 New Project > Maven > 輪入資料 > 選擇儲存位置,來建立一個新專案
2. 成功後應該會有以下的東西
3. 修改 pom.xml 加入以下 Dependency (就是要用到的 Library 啦 )
<dependencies>
<dependency>
<groupId>org.twitter4j</groupId>
<artifactId>twitter4j-core</artifactId>
<version>4.0.2</version>
</dependency>
<dependency>
<groupId>org.twitter4j</groupId>
<artifactId>twitter4j-stream</artifactId>
<version>4.0.2</version>
</dependency>
</dependencies>
4. 開個普通的 Java Class, 然後看 Source code 吧 ˊ_>ˋ
5. 當你興奮的去跑他的時候 ⋯⋯ 你是不會成功的 java.lang.IllegalStateException: Authentication credentials are missing. 科科。因為還沒在提供剛才抄下的 Twitter 認證啦
6. 在 src/main/resources 建立一個新檔案名為 twitter4j.properties 以下面的格式填寫
debug=true
oauth.consumerKey=xxx
oauth.consumerSecret=xxx
oauth.accessToken=xxx
oauth.accessTokenSecret=xxx
把 xxx 換成對應的資料
7. 現在己經可以順便取到 Twitter 的 Stream 了囉
完,謝謝大家家收看。
0 comments:
Post a Comment