Home > CakePHP | PHP | twitter > CakePHP日本語情報をつぶやくTwitter botを作りました

CakePHP日本語情報をつぶやくTwitter botを作りました

この記事の所要時間: 212

TwitterでCakePHP日本語情報をつぶやくbot「@cakephp_jp」を作りました。

cakephp_jp

なんとなく息抜きにTwitter botが作りたいなというのと、そういえばフォーラムへの投稿をTwitterで知りたいな、ということでさくっと作りました。

いまのところ以下のフィードを読んでpostしています。

良かったらfollowして下さい

@cakephp_jpを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);
}

Pipes: CakePHP-jp

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

Pocket

follow us in feedly

トラックバック:2

このエントリーのトラックバックURL
http://www.1x1.jp/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 […]

Home > CakePHP | PHP | twitter > CakePHP日本語情報をつぶやくTwitter botを作りました

検索
フィード
メタ情報

Return to page top