ぽっかり空いた夏休みの終わりに取りあえず作ってみますた。

作ったのは
Zガンダムbot

テキストデータと潜在的クラスタの豊富さからガンダム系は作りやすそうかなと思いましてなんとなく。
最近はtwittbotなどのbotサービスがあるようですが、今回は自由研究用にEasyBotterというPHPスクリプトを使って動作環境を自前で用意。

動作までの流れとしては・・

  1. twitterにbot用アカウント開設
  2. 鯖にEasyBotter設置
  3. 1と2との間でOAuth認証
  4. cronでスクリプトにアクセス
  5. twitterへ投稿

以降4→5の流れで延々とツイートを垂れ流すわけです。

今回使ったもの

EasyBotter2.05(botスクリプト)
無料鯖(PHP5系が使えるもの)

自動投稿用にcronでトリガーを引かせるために

Google App Engineへの登録
pythonスクリプト「GAE-Cron」

開発環境のセットアップ

Python 2.5.x のインストール
GAE SDK(GAE/Python開発キット)のインストール

以上を揃える。

やったこと

  1. こちらの基本の設定どおりEasyBotterのファイルをセットアップ
  2. cronの設置。今回cronの使えない無料鯖を使ったことで別途用意しなければならなかったのですが、幸いGAEで手軽にcronを使えるスクリプト『GAE-Cron』が公開されていたので、ページに記載されていた手順に従ってpython開発環境を導入。Windowsで使用する際はGAE SDKにPythonへのパスを通すのを忘れないこと。
  3. デブロイ(Google App Engineへのアップロード)後設置された「GAE-Cron」にアクセスしてcronのEasyBotterへのトリガー設定。今回は30分に1ツイートするように設定。
  4. 以上基本動作確認まで約3時間、それよりもbotに吐かせるテキストのデータベース作りのほうが大変でしたが更に数時間、1000語を準備して運用開始。
  5. フォロワー探しには鬼ったーというサービスを使って特定のキーワードを含むツイートをしたユーザーを自動フォロー。今回は「Zガンダム」または「シャア」を含むツイートをしたユーザに設定。

あとは放置でアカウントが育つのを待つだけ。

以上簡単な忘備録でした。