14
StreamingAPIを使用した TwitterBotの紹介 @kaiba

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

  • Upload
    kaiba-d

  • View
    2.038

  • Download
    4

Embed Size (px)

DESCRIPTION

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

Citation preview

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

StreamingAPIを使用したTwitterBotの紹介

@kaiba

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

はじめまして

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

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

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

今日の気分を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であるため、実在しません

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

例外処理もバッチリ!

catch (NullPointerException e) {

// TODO:会場のみなさんの温かいフォロー }

すべっても大丈夫!!

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

Twitter botわけちの紹介

@waketi わけち

followingの発言を学習してtweetするbotです

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

尊敬する先輩方

トロ@どこでもいっしょ 酢鶏 シュウマイ+カラシ ブログ妖精ココロちゃん

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

こんな感じです

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

StreamingAPIの使用

数秒でreply! Twitterジャンキーにも

程がある

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

技術的な情報

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

TF-IDF キーワード抽出(replyの際の話題の選定) 言語 Java(Twitter4J, Sen, ActiveObjects) DB MySQL サーバ Serversman@VPSでubuntu

続きはウェブで! pokosho http://pokosho.com/b/

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

Twitter4JによるStreamingAPIサンプル

class MentionEventListener extends

UserStreamAdapter {

@Override

public void onStatus(Status from) {

// Statusオブジェクトに対する処理 }

}

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

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

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クラスを渡すだけ!

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

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

でもこれがあれば簡単。 そう、Twitter4Jならね!

まとめ

コードも美しく勉強にも最適!

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

今後の課題

今は300 followings。もっと増えたら? キャラクター、気分、時刻の意識…etc 実はコレ、プロトタイプ+勉強用なんです →ヒミツ!ご期待ください!

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

おしまい

@waketiをよろしくお願いします!

ありがとうございました

良かったら遊んで見てください。

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