Twitter API を PHP から利用してみる<分報bot> | ソフトウェア開発会社で働く社員のアメブロ

Twitter API を PHP から利用してみる<分報bot>

今回は前回作成した時報botプログラムを利用して、
時計分報botプログラム時計を作成してみたいと思います。


仕様

・毎時00,15,30,45分を通知します。
・cronで毎時00,15,30,45分にジョブ(PHPプログラム)呼出しさせます。
・ツイート内容は「2011/04/23 13:00」といった書式とします。



ツイッターアカウント作成

1ツイッターアカウントだけ作成して15分毎通知させれば良いかとも考えましたが...
4つ作成することにしました。
ユーザーID名前用途
hour00minutes毎時00分毎時00分を通知するためのアカウント
hour15minutes毎時15分毎時15分を通知するためのアカウント
hour30minutes毎時30分毎時30分を通知するためのアカウント
hour45minutes毎時45分毎時45分を通知するためのアカウント

理由は以下の通りです。

 男の子 「僕のTLは1時間に数件。15分毎に通知が着たら鬱陶しいよ。00分だけフォローかな。」
 女の子 「私は30分毎が丁度いいから2つフォローするわ。テレビ見るときの目安にもなるし。」
 男の子 「俺はフォロー数が多く激流TLなので15分毎に目印があると便利!4つ全てフォローだ!」



ジョブ設定

毎時00,15,30,45分に起動するためcron設定を行います。
$ crontab -e
00 * * * * php $HOME/twitter/hour00minutes.php >/dev/null
15 * * * * php $HOME/twitter/hour15minutes.php >/dev/null
30 * * * * php $HOME/twitter/hour30minutes.php >/dev/null
45 * * * * php $HOME/twitter/hour45minutes.php >/dev/null




分報botプログラム

年月日時分がツイートされるようにします。
$ vi $HOME/twitter/hour00minutes.php
・・・
$ vi $HOME/twitter/hour15minutes.php
・・・
$ vi $HOME/twitter/hour30minutes.php
・・・
$ vi $HOME/twitter/hour45minutes.php
<?php
require_once 'You2muraTwitterUtil.class.php';

// ツイッターアカウント登録時に取得した Consumer key
$ck = 'TODO 設定してください';
// ツイッターアカウント登録時に取得した Consumer secret
$cs = 'TODO 設定してください';
// ツイッターアカウント登録時に取得した Access Token (oauth_token)
$at = 'TODO 設定してください';
// ツイッターアカウント登録時に取得した Access Token Secret (oauth_token_secret)
$ats = 'TODO 設定してください';

$obj = new You2muraTwitterUtil($ck, $cs, $at, $ats);
$result = $obj->tweet(array('status' => date('Y/m/d H:i')));
?>


↓タイムラインを確認したところ…

$ソフトウェア開発会社で働く社員のアメブロ

こんな風にデジタル時計風に表示されます。OK

もし良ければフォローして頂ければ幸いです。ニコニコ

今回はここまでにしておきます。グッド!



<関連記事>
アメーバ Twitter API を PHP から利用してみる
アメーバ Twitter API を PHP から利用してみる<時報bot>



公開API活用ガイド (I・O BOOKS)
ZAPA
工学社
売り上げランキング: 25915


Twitterボット プログラミングテクニック
蒲生 睦男
シーアンドアール研究所
売り上げランキング: 189118



誰でもできるTwitter Botの作り方―人気キャラにつぶやかせる

イーグルパブリシング
売り上げランキング: 269739