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