StreamingAPIを使用した
TwitterBotの紹介



              @kaiba
はじめまして




       公な場所で話すのははじめてです。




今日の気分をTwitter4J風に書くと…
今日の気分をTwitter4J風に書くと


ConfigurationBuilder builder = new ConfigurationBuilder();
// access tokenは取得済み(支払い済み)
builder.setOAuthConsumerKey(consumerKey);
builder.setOAuthConsumerSecret(consumerSecret);
builder.setOAuthAccessToken(accessToken);
builder.setOAuthAccessTokenSecret(accessTokenSecret);
Configuration conf = builder.build();
Twitter twitter = new TwitterFactory(conf).getInstance();

try {
     list = twitter.getPublicLightningTalk();
     // TODO:拍手喝采!
}




注意:オレの考えた最強のAPIであるため、実在しません
例外処理もバッチリ!




    すべっても大丈夫!!
catch (NullPointerException e) {
   // TODO:会場のみなさんの温かいフォロー
}
Twitter botわけちの紹介




          @waketi わけち

followingの発言を学習してtweetするbotです
尊敬する先輩方


   トロ@どこでもいっしょ
   酢鶏
   シュウマイ+カラシ
   ブログ妖精ココロちゃん
こんな感じです
StreamingAPIの使用




   数秒でreply!
Twitterジャンキーにも
      程がある
技術的な情報

マルコフ連鎖
   文章組み立て

TF-IDF
   キーワード抽出(replyの際の話題の選定)

言語       Java(Twitter4J, Sen, ActiveObjects)
DB    MySQL
サーバ   Serversman@VPSでubuntu



続きはウェブで! pokosho http://pokosho.com/b/
Twitter4JによるStreamingAPIサンプル

UserStreamAdapterを継承したクラスを作成



class MentionEventListener extends
UserStreamAdapter {
        @Override
        public void onStatus(Status from) {
            // Statusオブジェクトに対する処理
        }
}
Twitter4JによるStreamingAPIサンプル

 TwitterStreamFactory factory =
     new TwitterStreamFactory(conf);
 TwitterStream twitterStream =
 factory.getInstance();
 try {
     twitterStream.addListener(
         new MentionEventListener();
 } catch (TwitterException e) {
     // エラー処理
 }
 // start streaming
 twitterStream.user();


addListenerに作成したListenerクラスを渡すだけ!
まとめ

         OAuthとか、jsonとか、
       Streamingとか、難しそう…




      でもこれがあれば簡単。
     そう、Twitter4Jならね!
コードも美しく勉強にも最適!
今後の課題




   今は300 followings。もっと増えたら?

   キャラクター、気分、時刻の意識…etc

   実はコレ、プロトタイプ+勉強用なんです
    →ヒミツ!ご期待ください!
おしまい




    @waketiをよろしくお願いします!
        良かったら遊んで見てください。

         お団子+お目目ぱっちりな
          アイコンも募集中です!



ありがとうございました

StreamingAPIを使用したTwitter Bot @waketi の紹介