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
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サンプル
class MentionEventListener extends
UserStreamAdapter {
@Override
public void onStatus(Status from) {
// Statusオブジェクトに対する処理 }
}
UserStreamAdapterを継承したクラスを作成
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をよろしくお願いします!
ありがとうございました
良かったら遊んで見てください。
お団子+お目目ぱっちりな アイコンも募集中です!