2011/1/16

PHPでGooTubeの更新ボットも作ってみた

GooTubeって割と使えるんじゃないかなあと思いつつ、Goo映画の情報がそんな頻繁に更新されているわけでもないんですよね。というわけで、RSSの代用をボットにさせることにしました。

require_once('twitteroauth/twitteroauth.php');
include('simple_html_dom.php');

$user = 'ボット名';
$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);

$xml = @simplexml_load_file('http://movie.goo.ne.jp/schedule/thisweek.rdf');
$cnt = 0;
if ($xml->item) {
if ($cnt < 1) {
foreach($xml->item as $movie) {
$title = htmlspecialchars($movie->title);
$previous = fopen('./previous.txt', 'r');
$previoustitle = fgets($previous);
fclose($previous);
if ($previoustitle != $title) {
$current = fopen('./previous.txt', 'w');
$currenttitle = fwrite($current,$title);
fclose($current);
$today = date("Y/m/d");
$content = $to->OAuthRequest('https://api.twitter.com/statuses/update.xml','POST',array('status' => 'GooTubeが更新されました!('.$today.') http://www.ex-exp.com/gootube/'));
echo $content;
break;
} else {
break;
}
$cnt++;
}
}
}

RSSから一番最初のタイトル拾ってきて、それが変わっていたら更新する、というお手軽な仕様です。Cronで1日1回実行して、更新されていたら、日付付きで更新されたことを@kosukにつぶやきます。

ボットも大分分かってきましたねー。

加藤 康祐 / 企画・設計

プランナー、デザイナー。加藤康祐企画設計代表。Webデザインを入り口に、2005年よりフリーランスとしてのキャリアスタート。主な仕事としてベンチャー企業でのサービスのUXデザイン、独法との防災メディアの運営、社会的養護の子どもたちの自立を支援するNPOのサポート。ラグビーと料理、最近イラスト。

加藤康祐企画設計

是非、フォローしてください!
Twitter / Instagram

(2012-10-5)
売り上げランキング: 14,705
100円