TwitterでCakePHP日本語情報をつぶやくbot「@cakephp_jp」を作りました。
なんとなく息抜きにTwitter botが作りたいなというのと、そういえばフォーラムへの投稿をTwitterで知りたいな、ということでさくっと作りました。
いまのところ以下のフィードを読んでpostしています。
良かったらfollowして下さい
技術話
大したことは何もしてないのですが、参考に。
PHP
今回はCakePHPは使わずに素のPHPで作っています。後述するTokyoTyrant+TokyoCabinetを使ってますが、他のRDBMSは使ってません。
パパッと作れるのがPHPの利点ですね。
Yahoo! pipes
各フィードを寄せ集めるにはYahoo! pipesを使ってます。今後フィードを追加する際はここにガシガシ追加していくだけでokです。
出力をPHPのシリアライズデータで受け取れるので、unserialize()するだけですぐに連想配列として使えて便利です。
サンプル:$arrayにfeedが連想配列で入る
$data = file_get_contents('http://path/to/pipes'); if (!empty($data)) { $array = unserialize($data); }
TokyoTyrant + TokyoCabinet + Net_TokyoTyrant
Twitterへのpostがこけた時のリトライ処理用にTokyoTyrant + TokyoCabinetを使ってます。この組み合わせを使った理由は単に使いたかっただけです:-D
PHPからの接続にはPEARライブラリのNet_TokyoTyrantを利用しています。
TokyoCabinet
TokyoTyrant
Net_TokyoTyrant – Openpear
bit.ly
リンク先のURL短縮にはbit.lyを使っています。
QUERY_STRINGで元URLを渡すとJSON or XMLで結果を返してくれるので楽チンです。
bitly-api – Project Hosting on Google Code
トラックバック:2
- このエントリーのトラックバックURL
- /blog/2009/11/twitter_bot_cakephp_jp.html/trackback
- Listed below are links to weblogs that reference
- CakePHP日本語情報をつぶやくTwitter botを作りました from Shin x blog
- pingback from CakePHP日本語情報をつぶやくTwitter botを作りました | Shin x blog « とっても! ちゅどん(雑記帳) 09-11-18 (水) 0:00
-
[…] CakePHP日本語情報をつぶやくTwitter botを作りました | Shin x blog CakePHP日本語情報をつぶやくTwitter botを作りました | Shin x blog […]
- pingback from 今週の管理人Bookmark (11/15-11/22) - ElectricBrain Standard 09-11-22 (日) 23:56
-
[…] CakePHP日本語情報をつぶやくTwitter botを作りました | Shin x blog […]