Twitterアイコンの自動変更(上級編)

以前Twitterアイコンの自動変更(ローリングアイコン)を記事にしましたが

ちょくちょく聞かれることがあるので、ブログに書いておくねっ。 って、ググれば私よりわかりやすい説明がいくらでもあるとは思うんだけどっw ...
今私がしている方法を一応記載しておくねっ!
ちなみに方法のヒントはヨシカちゃんにもらった!

前提条件として、
・phpが動くサーバーを持っているor借りている
・cronが動くサーバーを持っているor借りている
・画像URLを用意する
・IFTTTに登録する
ですっ!
ここで「なんのこっちゃ」という方は上の記事の方法を参考にしてねっ!w

まずはphpファイルを用意してサーバーにアップしてね。
といっても、私もちょっとググったらいくらでもあったので、もっといいのがあるかもですがっ…w

<?php
$image = array(
  "画像URL1",
  "画像URL2",
  "画像URL3",
);
$image = $image[rand(0, count($image)-1)];
copy( $image, '出力先URL(固定)' );
?>

画像が多い場合は行を増やしてね。
例えば「出力先URL(固定)」が「./sample.jpg」としたら、このphpを実行毎に画像URLのどれかがsample.jpgとして保存されます。
phpファイルのサーバーアップ後はパーミッションを700に変更するのをお忘れなくーっ。
(そうしないとcron実行時にpermission deniedになる可能性が…)

次にcronを設定します。
こちらはサーバーによってやり方が色々ですので詳細は割愛しますが、例えば1時間に1回前述のphpが実行されるように指定します。

0 * * * * /usr/bin/php /var/www/html/cron/cron.php

最初の5つは時間指定で、上記だと毎時0分に起動します。
次が実行ファイルでこの場合だとphpを実行してねになります(サーバーによって異なります)。
その次がphpファイルの場所ですね(これもサーバーによって異なります)。

最後にIFTTTの設定ですね。
こちらは上記記載の別記事と同じなのでそちらを参考にして頂きますが、設定は1つでいいんです。
上記phpで出力先URLを固定にしてるので、IFTTTでは例えばその画像に1時間おきに変更という設定だけでいいんです。

全てがうまいこと動いたら、ほらっ!アイコンが変わるでしょ!
IFTTTでレシピを変更時間毎に作らなくていいので、その分楽です。
欠点は、ランダム関数なので結構同じ画像を取っちゃうときあるんですよねぇ…
21個も設定して1時間おきに変わるようにしてますが、2時間同じアイコンとか…w

ご参考になれば幸いですっ!