來玩 Twitter 抓實時資料流

by 23:52:00 0 comments
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