Twitterでジョセフbotはじめました

Twitterの方でジョセフbotというものを作ってみました。
一定時間ごと(現在では3時間に1回)に作中の台詞をpostするだけのプログラムです。
ちなみに現段階では未完成で、話しかけられてもreplyを返すことができず、台詞も一部しか搭載できてません(現段階では2話、9話、23話、24話のみ)。
(reply機能追加しました。台詞もほとんど追加完了しています)

reply機能は某所で公開されていたソースコードを試してみたのですが、どういうわけだかcronでの定期実行がうまく動かず、無茶な動かし方をしようとしたところ暴走しましたorz。これは参考にしたソースコードが悪かったというよりも、中途半端に改変したのが悪かったのかもしれません。
ブラウザ経由で動かした時には上手いこと動いたのですが、cronでphpファイルを定期的に実行させようとした時に限ってエラーが出て動きませんでした。なんでだ。

ひとまず現段階でのソースコードを公開しておきます。大元のソースはこちらのページを参考にさせていただきました。

Twitter Post ver.1.0

<?
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Twitter Post ver.1.0

https://palemag.kazeki.net/blog/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

$username = "twitterユーザー名";
$password = "twitterパスワード";
$logfile = "bot.txt";

$lines = file($logfile);
srand(time());
shuffle($lines);

$message = $lines[0];

$params = "status=". rawurlencode($message);
$url = "http://twitter.com/statuses/update.xml?";
$fp = fopen($url.$params, 'r', false, stream_context_create(array(
	"http" => array(
		"method" => "POST",
		"header" => "Authorization: Basic ". base64_encode($username. ":". $password)
	)
)));

$result = "";

while(!feof($fp)){
	$result .= fgets($fp);
}

fclose($fp);
?>

これが一体何をするもんかっちゅーと、「設定したtwitterアカウントに決められた文章をpostする」というプログラムで、つまりphpの動くレンタルサーバーに置いてやったら、アクセスされる度にランダムで1回postするというもの。
基本的な手順としては大体こんな感じになります。

  1. twitterにbot用のアカウントを作成する。
    キャラbotの場合は名前欄にキャラ名を入れたり、プロフィール欄に「○○のbotです」みたいな説明文を入れたり、アイコンをそのキャラの画像にしてみたり色々カスタマイズしてみると宜しいかと思います。
    とりあえず今はアカウントだけ作っておけば、アイコンの変更とかは後からゆっくりやっても可。
  2. 上記のzipファイルをダウンロードして解凍し、「twitter_post.php」の以下の行の””の中身を先ほど作ったtwitterのユーザー名とパスワードに書き換えて保存。

    $username = “twitterユーザー名”;
    $password = “twitterパスワード”;

  3. 「bot.txt」をテキストエディタで開き、botに喋らせたい内容を一行ずつ書いていって保存。一行につきpost一つ分の内容になるので、一行が140文字を越えないように注意。

    ※twitter_post.php、bot.txt共に文字コードはUTF-8、改行コードはLFで保存してください。

  4. 上記のファイル2つをphpの使えるサーバーにアップロードする。
    無料サーバーでも、xrea.comとかland.toとか@PAGES等ではphpが使用可能。
  5. twitter_post.phpのパーミッションに実行権限を与える。
    サーバーによって違うかもしれませんが、とりあえず755にしておけば間違いはないはず…

あとはアップロードしたtwitter_post.phpにアクセスしてやれば、そのたびにbotがランダムで発言するわけですが、何もしなくても一定時間事に喋らせたい場合はもう一手間必要になります。
ちなみに自分が借りている80code.comではphpも4と5が使い分けられる上にcronも使用可能という安い割に至れり尽くせりなサーバーなのですが、生憎現在は新規登録を停止している様子です。

cronが使えないレンタルサーバーの場合は、cron-job.orgというサービスを使うのがいいかと思います。指定したurlに指定した時間ごとにアクセスしてくれる大変便利なサービスなのですが、ドイツ語のサイトなのでこのへんのページを参考に登録してください。
cron タスクの設定 【 Cron-job.org の利用】

cronが使える場合は、管理画面のどっかにこんな感じのフォームがあるはずなので、以下のような感じで入力します。

曜日 コマンド
0 */3 * * * php -f /var/www/hogehoge/public_html/twitter_post.php

コマンドの欄にはファイルの絶対パスを放り込めば動くと思っていたのですが、実はそれだけでは動きません。PHPを動かしたいときは絶対パスの前に「php -f 」というのを付けてあげると動くようです。
一時間に一度発言させたい場合はフォームの「分」のところに0〜59の数値を、それ以外の時間のところには「*」と入れてください。3時間に1度の場合は「時」のところを「*/3」にすれば、3時間おきに発言するようになります。
この赤字の部分はphpファイルへの絶対パスを入れる必要があるわけですが、サーバーによって違うのでお使いの環境に合わせて変更してください。

ちなみに自分が説明するまでもなく、ぐぐれば参考になるページは色々と出てきます。はてなブックマークに色々と放り込んでおいたので、参考にしてみてください。

装甲悪鬼村正の予約特典メモ

装甲悪鬼村正の予約特典が続々と明らかになりつつある。
現時点で分かっている限りではSofmapが特製ブックレット付きCDケース+スペシャルコンテンツディスク、Amazon.co.jpが不明、げっちゅ屋やアニメイト等のヲタショップがテレカ。

個人的にはSofmapの特典が一番良さそうな感じ。テレカ貰っても使いどころがないので、それよりはシステムボイスとかが色々収録されてるDVDの方がまだお得感がある。
Amazonが一番安そうなんだけど、こういう場合に特典が付かないのがどうにも困る。そうなるとSofmapで予約するのが現時点での最良策になるんだろうけど、後から他の特典が出てきたりしないだろうかと思うともうちょっと待った方がいいかな。待ちすぎてうっかり忘れて発売日になってたりしたら困るけど。

しかしよくよく考えてもみたら初回限定生産は木箱なんだよな。どこで買っても木箱。ゲームのパッケージが木箱なんて今まで見た事無いお。

特典情報ページ – 装甲悪鬼村正 -公式サイト

Vガン26話まで見た

・マリアさん傀儡政権のお飾り女王か何かなのかな。ギロチン止められないということは。
・クロノクルが廊下でばったり遭遇したウッソぶん殴ってたのがどう見ても八つ当たりです。本当にありがとうございました。
・あと何故か一緒に処刑されそうになってたタシロ大佐に盛大にフイタw なんでやねんw

っていうか次回予告でネタバレするのはデフォなのかこのアニメ。25話と26話で連続して「○○は死んでしまってうんたらかんたら」を聞いたぞ。
しかし同じ年に放映されたジーンダイバーだと、次回予告は無かった代わりにタイトルコールでいつも盛大にネタバレぶちかましてたから、この年代のアニメとしてはよくあることなんだろうか。

ネタバレといえば、「おかしいですよ、カテジナさん」という台詞がどこで出てくるんだったか調べようとぐぐったら、うっかりネタバレ見てもうた。きぃぃぃorz
古いアニメ故、公式サイトとかないから登場人物の顔と名前が一致しなくなった時に調べようとしても画像付きの人物解説みたいなのがなかなか出てこないのが困る。サイトがあってもwikiとかはネタバレの危険性を秘めているので迂闊に覗けないし。どうしたものか。キャラ名でぐぐったら上位に出てくるのが「○○死す」だの「○○の最後」なんてのはもう嫌だおorz
とはいえ、SSだの同人誌だのは諦めて読んでるけど。「これは本編とは無関係だから」と自分に言い聞かせながら。探せば結構あるもんだね。個人的なツボに大当たりな本の含有率が高いので万々歳ではある。ウッソたんハァハァ

そういえば例のアレがあると聞いたのは29話だったっけか。そこまで見てから寝ようかの。けどその前にキャラbotも作りたいしSnow Leopardもインストールしたいし、うーん…

ニコニコ動画でブラスレイター公式配信中@もうすぐ終了

ニコニコ動画ではブラスレイター1話〜6話までの公式配信を9月19日までやってます。見てない人はこの機会に是非、見た人もこの機会にもう一度是非。

ついったーなどでは時折実況なぞしておりましたが、ブログの方で宣伝するのに機会を逃して完全に出遅れてしまっていたので、あと一週間ぐらいで終わっちゃう前にひとつ。

※以下、動画内容のネタバレを含みます

後半にさしかかり、コメントはわりとまったり具合になっていますが、ゲルトが出てきた時やOP冒頭等ではやはり「ゲルトオオオオオオおおおおおおおおお」弾幕が画面を埋め尽くしています。そしてジョセフが出てきた時には「寝太郎」で画面が埋め尽くされています。「目を開けたまま寝ています」とかもありました。この時点ではまだジョセフ寝てないのに(´・ω・`)
あとはジルが出てきた時に「ビッチ氏ね」「ビッチ死ね」で画面が埋め尽くされてるのも想定の範囲内。そして4話のマレクの「ニトロプラスのゲーム」のくだりでコメント数が瞬間最大風速に。その後ゲームが出てくる度に、どのニトロゲーかについての談義が盛り上がっていましたが、エロゲは確定なのなw その後に続くシーンが涙無しでは見られないけれど(つД`)

それにしてもこの頃の作画は本当にクオリティ高いなぁと思いました。全編通してクオリティは高いけど、このへんのジョセフやマレクやヘルマンは本当にいい顔をしている。
欲を言えばやっぱり12話あたりまで流してほしかった気がしないでもないけれど、販促になるんならこのぐらいが丁度いいのかなと。しかしザーギン様出てないのに、投稿者コメントのキャストに名前があるのは詐欺ではあるまいか(笑