2011
17 1月
Twitter bot
Twitterのbotを新しく作り直したのでメモ。
BASIC認証が使えなくなったのでOAuthを使用します。
Twitterにアプリケーションを登録
まず、アプリケーションを登録します。
アプリケーションを使用するアカウントでTwitterにログインした状態でhttp://dev.twitter.com/apps/にアクセスし、新しいアプリケーションを登録。
アプリケーション名とか情報を入力して保存。
今回は自動でつぶやくbotの制作なのでアクセスタイプは「Read & Write」。
登録が完了したら、Consumer key・Consumer secret・Access Token・Access Token Secretをメモしておきます。
botを制作
アプリケーションの登録が済んだので次はPHPでbotを制作していきます。
いろいろ調べると、twitteroauthを使用すると簡単にできるみたいなのでダウンロード。
以下ソース。
<?php
require_once("twitteroauth.php");
$consumer_key = "Consumer keyの値";
$consumer_secret = "Consumer secret";
$access_token = "Access Tokenの値";
$access_token_secret = "Access Token Secretの値";
$to = new TwitterOAuth($consumer_key,$consumer_secret,$access_token,$access_token_secret);
$status = "つぶやく内容";
$request = $to->OAuthRequest("http://twitter.com/statuses/update.xml","POST",array(‘status’ => $status));
?>
$statusをdate(‘H時’)とかにしてcronで1時間おきに実行すれば時報になったりします。
その他に、OAuthRequestのAPIのURLやメソッドを変更すれば自分のTLを表示したりRTしたりなどいろいろできそうです。