メールトリガーでTwitter自動フォロー返し(PHP)

自分自身は自動フォロー全く必要ないけど、ものぐさなので書いてみた。
これでフォロー返し忘れても安心だね。


これだけの為にcron回すのはあんまり好きじゃないので、フォローされた時にTwitterから来るメールを利用。
メールフィルターとかにこんなん書く。

cc "| /home/username/bin/twitter/follow-follower.php"


あとはメールからfollowerのスクリーンネームを適当に取り出してfollow
Services_Twitterを使ってるので、PEARライブラリとしてインスコするか、圧縮版を取ってきて適当に配置して、ディレクトリ指定する必要があるよ。*1


/home/username/bin/twitter/follow-follower.php

#!/usr/local/bin/php

<?php

//Username,Passを設定
$user = 'username';
$pass = 'pass';

//Services_Twitterのあるディレクトリを指定
$path = '/home/username/pear/PEAR';

//Services_Twitter内がinclude_path通ってるの前提なので一応include_pathに入れといた方が無難
//環境によっては必要ない
set_include_path(get_include_path().PATH_SEPARATOR.$path);


$stdin = fopen("php://stdin", "r");
while ($line = fgets($stdin)) {
	if (strpos($line, "http://twitter.com/") !== false) {
		$name = substr(trim($line), 19);
		break;
	}
}
fclose($stdin);

if (isset($name)) {
	require_once "Services/Twitter.php";
	$st =& new Services_Twitter($user, $pass);
	$st->addFriend($name);
}

?>

*1:Services_Twitterには悠希さん作のとPEAR本家作の二種類あって、今回は悠希さん作のものを利用。