Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

2,300 views

Published on

StreamingAPIを使用したTwitter Bot @waketi の紹介
http://twitter.com/waketi
Botの実装に関しては以下を見てみてください。
http://www.slideshare.net/kaibadash/waketitwitter-bot

Published in: Technology
  • Be the first to comment

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

  1. 1. StreamingAPIを使用したTwitterBotの紹介 @kaiba
  2. 2. はじめまして 公な場所で話すのははじめてです。今日の気分をTwitter4J風に書くと…
  3. 3. 今日の気分を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であるため、実在しません
  4. 4. 例外処理もバッチリ! すべっても大丈夫!!catch (NullPointerException e) { // TODO:会場のみなさんの温かいフォロー}
  5. 5. Twitter botわけちの紹介 @waketi わけちfollowingの発言を学習してtweetするbotです
  6. 6. 尊敬する先輩方 トロ@どこでもいっしょ 酢鶏 シュウマイ+カラシ ブログ妖精ココロちゃん
  7. 7. こんな感じです
  8. 8. StreamingAPIの使用 数秒でreply!Twitterジャンキーにも 程がある
  9. 9. 技術的な情報マルコフ連鎖 文章組み立てTF-IDF キーワード抽出(replyの際の話題の選定)言語 Java(Twitter4J, Sen, ActiveObjects)DB MySQLサーバ Serversman@VPSでubuntu続きはウェブで! pokosho http://pokosho.com/b/
  10. 10. Twitter4JによるStreamingAPIサンプルUserStreamAdapterを継承したクラスを作成class MentionEventListener extendsUserStreamAdapter { @Override public void onStatus(Status from) { // Statusオブジェクトに対する処理 }}
  11. 11. 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クラスを渡すだけ!
  12. 12. まとめ OAuthとか、jsonとか、 Streamingとか、難しそう… でもこれがあれば簡単。 そう、Twitter4Jならね!コードも美しく勉強にも最適!
  13. 13. 今後の課題 今は300 followings。もっと増えたら? キャラクター、気分、時刻の意識…etc 実はコレ、プロトタイプ+勉強用なんです →ヒミツ!ご期待ください!
  14. 14. おしまい @waketiをよろしくお願いします! 良かったら遊んで見てください。 お団子+お目目ぱっちりな アイコンも募集中です!ありがとうございました

×