twitter Bot Generator プレゼン in XOOPS Cubeサタデーラボ

2,536 views

Published on

2010年2月20日にRYUS社オフィスにて行われた XOOPS Cubeサタデーラボ で発表したときのプレゼン
twitter Bot Generator について、ややXOOPSユーザよりに書いている

Published in: Entertainment & Humor
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,536
On SlideShare
0
From Embeds
0
Number of Embeds
468
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

twitter Bot Generator プレゼン in XOOPS Cubeサタデーラボ

  1. 1. twitter bot GENERATOR の紹介 株式会社声優ニュースドットコム 時田正彦
  2. 2. 自己紹介 <ul><li>時田正彦(ときたまさひこ) </li></ul><ul><li>(株)声優ニュースドットコム  </li></ul><ul><li>2008 年IPA未踏ソフトウェア開発者 </li></ul>身長・体重が 獣神サンダーライガーと一緒
  3. 3. 自己紹介 <ul><li>ニュースサイト「声優ニュース .com 」を運営 </li></ul>http://seiyunews.com/
  4. 4. 声優ニュースドットコム 取材やリリース情報から記事を執筆 写真も撮ったりなど
  5. 5. デーモン将棋 コンピュータ将棋選手権参加 結果 2009 年 5 月 3 日 2勝4敗1引き分け
  6. 6. コンピュータ将棋選手権 会場の様子 /2009 年 5 月 3 日 / 早稲田大学 国際会議室
  7. 7. デーモン将棋は sourceforge.jp で配布中
  8. 8. 動画モジュール Cinemaru 再生中の動画にコメントが付けられる動画モジュール
  9. 9. 動画モジュール Cinemaru
  10. 10. twitter bot GENERATOR とは? <ul><li>Twitter 上で自動でつぶやくボットを簡単に生成するウェブサービス </li></ul><ul><li>無料で使える </li></ul><ul><li>HD-1.0.4 ( XOOPS Cube Legacy 2.1.7 )で動作 </li></ul>
  11. 11. twitter bot GENERATOR に登録するには? Twitterにユーザ登録 ボット用のID、パスワードを入力してログインで完了
  12. 12. twitter bot GENERATOR <ul><li>2009 年 12 月 21 日(月)スタート </li></ul><ul><li>現在までに、 8600 アカウント登録 ( 2010 年 12 月 20 日) </li></ul>
  13. 13. 全体図 Twitter サーバ twitter bot GENETAOR 利用者 ウェブ上で操作 Twitter API で 操作
  14. 14. Twitter の概要 フォロー数、リスト編集 コメント入力、140文字まで タイムライン(TL)、フォローしているユーザののコメントがリアルタイムで表示される
  15. 15. Twitter の概要 <ul><li>無料で利用できる </li></ul><ul><li>企業・商用利用も無料 </li></ul><ul><li>複数アカウント可能( mixi 等では複数不可) </li></ul><ul><li>Twitter API を使ったさまざまなツール </li></ul>
  16. 16. Twitter はユーザが増加中
  17. 17. 有名人アカウント 活用事例
  18. 18. オバマ大統領 鳩山総理大臣 フォロワー:3,312,677 フォロワー:317,894
  19. 19. つぶやきシロー フォロワー :98,968 うすた京介(漫画家) フォロワー :36,325
  20. 20. 広瀬香美 フォロワー:267,856 伊集院光 フォロワー:73,724
  21. 21. DELL 120万ドルの販促を達成した事例
  22. 22. UNIQLO 3時間で 5000 フォロワーを獲得して集客に成功した
  23. 23. セガ エンド・オブ・エタニティー キャラクターのつぶやきを公式サイトに組み込んでいる
  24. 24. セガ エンド・オブ・エタニティー キャラクターがそれぞれつぶやいている
  25. 25. フジテレビ アニメ「刀語」 公式アカウントを設置。作業の経過報告なども
  26. 26. 日本で2番目にフォロワー数が多い Twitter アカウント <ul><li>ガチャピン (公式) </li></ul><ul><li>フォローしている人の数が 387,000 人 (2010 年 1 月 ) </li></ul><ul><li>ちょっとした雑誌より読者が多い、そして無料 </li></ul>週刊ファミ通:50万部 週刊アスキー:23万部 電撃PlayStation:22万部 ニュータイプ:18万5千部 アニメディア:14万7千部 アニメージュ:9万7千部
  27. 27. Twitter 用語解説 <ul><li>ツイート (Tweet) = twitter に投稿するつぶやき、コメント </li></ul><ul><li>フォロー (Follow) =他のユーザーのつぶやきを、自分のホームで見るために登録すること </li></ul><ul><li>フォロワー (Follower) </li></ul><ul><ul><li>自分をフォローしている他のユーザー </li></ul></ul>
  28. 28. Twitter 用語解説 <ul><li>TL(TimeLine)  = コメントの表示、流れそのものを指すことも。「サッカー実況の TL 」 </li></ul><ul><li>RT(ReTweet)  = 誰かのコメントの再びつぶやく行為 「 RT @example おいしいラーメン屋 http://bit.ly/xxxxx 」 </li></ul><ul><li>QT = コメント付きの RT </li></ul>
  29. 29. Twitter 用語解説 <ul><li>ハッシュタグ = 「結びの一番 #sumo 」 のように関連ある単語を # と一緒にコメントに含める。ハッシュタグが付いているコメントだけをリアルタイムで追うことができる。 </li></ul><ul><li>なう = 今のやっていること、状況を書いて最後に「なう」をつける </li></ul><ul><li>むくり = 起床したときに書くコメント </li></ul>
  30. 30. twitter bot GENERATOR について
  31. 31. Bulletin モジュール カスタム ブロック カスタム ブロック cubeUtils モジュール 言語切り替えに使用 カスタム ブロック オリジナルモジュール TOP 画面
  32. 32. モジュールの構成 <ul><li>ボットシステム  = オリジナルモジュール </li></ul><ul><li>ニュース      = Bulletin モジュール </li></ul><ul><li>このサイトについて = Pico モジュール </li></ul><ul><li>利用ガイド    =  Pico モジュール </li></ul><ul><li>運営会社     = Pico モジュール </li></ul><ul><li>お問い合わせ  = Pico モジュール </li></ul>
  33. 33. ソフトウェア構成 Linux / Apache / MySQL / PHP HD-1.0.4(XOOPS Cube Legacy 2.1.7) オリジナルモジュール (botモジュール) 標準モジュール群 Protector / Bulletin Pico / cubeUtils ライブラリ PEAR Services Twitter ※API通信で使用
  34. 34. Twitter API ライブラリ PEAR   Services_Twitter 0.5 Zend Framework 1.10   Zend_Service_Twitter 代表的なライブラリ
  35. 35. サンプルコード // PEAR require_once 'Services/Twitter.php'; $twitter = new Services_Twitter('username', 'password'); $response = $twitter->statuses->update(' こんにちは '); // Zend Framework require_once 'Zend/Service/Twitter.php'; $twitter = new Zend_Service_Twitter('username', 'password'); $response = $twitter->status->update(' こんばんは ');
  36. 36. Bot リスト表示 登録ボットのリスト表示 設定で「表示する」にした場合のみ表示する タグクラウド タグを付けて管理できる
  37. 37. 人気のタグ ゲーム 103 アニメ 98 漫画 78 キャラクター 71 有名人 30 少年ジャンプ 16 オリジナル 15 名言 15 音楽 14 文学 14 ライトノベル 13 小説 12
  38. 38. 「ゲーム」タグのボット例(一部)
  39. 39. つぶやき登録 つぶやき登録 ログイン後画面 登録したつぶやき。定期的につぶやく
  40. 40. 返信登録 「○○」を受け取ったら「 ×× 」を返すのように返信する設定を行う 条件は正規表現で設定
  41. 41. 時間指定つぶやき 指定した時間につぶやく 年月日時分を指定してつぶやく、5分単位 曜日指定もできる
  42. 42. 詳細設定 ・つぶやき停止設定 ・つぶやき順序 ・つぶやき間隔( 30 分~ 24 時間) ・夜間のつぶやき停止 ・ハッシュタグ設定 ・自動フォロー返し
  43. 43. バッチ処理 <ul><li>定期つぶやきバッチ </li></ul><ul><li>返信バッチ </li></ul><ul><li>時間指定バッチ </li></ul><ul><li>アカウントチェックバッチ ( twitter 上で退会してないか) </li></ul><ul><li>バッチ処理のみを行うサーバがある </li></ul>
  44. 44. HD-1.0.4 選定の理由 <ul><li>UTF-8 に標準対応 </li></ul><ul><li>言語切り替えをやりたかった UTF-8 + 言語切り替えは HD が最も簡単に実現できた(他のディストリでも対応できる) </li></ul><ul><li>モジュール揃っているので楽 </li></ul>
  45. 45. XOOPS 部分の設定等 <ul><li>ほぼそのまま </li></ul><ul><li>Protector ON </li></ul><ul><li>preload 等は使っていない(標準のまま) </li></ul>
  46. 46. twitter bot GENERATOR のこれまで
  47. 47. 2009 年 12 月 21 日(月) スタート、プレスリリース配信、ニュースサイトで紹介される
  48. 48. 2009 年 12 月 23 日(水) 500 アカウント 2009 年 12 月 26 日(土) 1000 アカウント、 70000 つぶやき 2009 年 12 月 28 日(月)ボットリストページを追加 2009 年 12 月 29 日(火)日本 IT 漫画新聞で紹介される
  49. 49. http://www.japan-manganews.jp/?p=988
  50. 50. 2010 年 1 月 4 日(月) twitter でパスワードを変更した場合の対応 2010 年 1 月 5 日(火) 2000 アカウント、 20 万つぶやき 2010 年 1 月 6 日(水)ウェブマネー ぷちカンパを導入 2010 年 1 月 10 日(日) 3000 アカウント、 36 万つぶやき 2010 年 1 月 11 日(月)つぶやき間隔設定をリリース 2010 年 1 月 13 日(水)サーバメンテナンス 2010 年 1 月 22 日(金)サーバトラブル(メインサーバの HDD がクラッシュ) 2010 年 1 日 23 日(土)タグ機能のリリース 2010 年 1 日 25 日(月)夜間のつぶやき設定をリリース 2010 年 1 日 28 日(木) 5000 アカウント、 130 万つぶやき 2010 年 2 日 9 日(火)自動フォロー返しをリリース 現在、 8600 アカウント
  51. 51. 運用上のトラブルなど
  52. 52. 5分間隔のバッチ処理が5分で終わらなくなる事件 <ul><li>当初、返信のバッチを5分間隔でおこなっていたが、ユーザ増加によって処理が5分でおわらなくなった </li></ul><ul><li>-> 100 ボット単位で並列でバッチを動作させるようにし、間隔を10分にした </li></ul>
  53. 53. ライバルサービスが謎のトラブル事件 <ul><li>TwitBot Club という同様のウェブサービスが Twitter に投稿できなくなる謎のトラブル </li></ul><ul><li>ウェブ API の使ったサービスの怖さを知る </li></ul>
  54. 54. fsockopen() のレベルで拒否られる <ul><li>一部のボットで投稿できないトラブルが発生 </li></ul><ul><li>調べてみると fsockopen() のレベルで接続できていなかった </li></ul><ul><li>さらに調べてみると twitter.com の IP アドレスが引けなくなってた </li></ul><ul><li>-> ネームサーバの設定を 8.8.8.8 (google の DNS サービス ) からローカルのルータの IP アドレスにしたところ改善された </li></ul>
  55. 55. twitter bot GENERATOR の今後 <ul><li>OAuth 認証対応(現在 API で使っている BASIC 認証は 2010 年6月に非推奨になる) </li></ul><ul><li>TL (タイムライン)に反応してつぶやく </li></ul><ul><li>つぶやきデータのダウンロード・バックアップ機能 </li></ul><ul><li>つぶやきデータ・返信設定の並べ替え(操作画面の改善) </li></ul>
  56. 56. ご清聴ありがとうございました

×