クソパンダの健康生活AboutArchivesクソパンダの健康生活そうだ奥多摩に行こうTwitterのbotをたくさん作った嫁さんと話していた時にふとTwitterのボットの話になり、簡単そうだったのでお試しでいろいろ作ってみました。はてブでボットの話題はちょくちょく目にしていたので、いちばん簡単そうだったid:phaさんのを参考にしました。こんぱまるボット内容が偏っているのは、多分嫁の趣味です。本当に簡単だった落としたスクリプトを見てみたら、下の3つを用意するだけでした。ボット用のIDボット用のパスワード喋らせたいテキストcronは普段使い慣れていないだけに少々苦戦しましたが、何度か試すうちに動くようになりました。cronの設定がうまくいかない、または使える環境にない場合は、phaさんのサイトにあるようにRSSリーダーを使うのがいちばん楽そうです。Firefox使いの場合は、ブラウザのホームページに複数URLを設定できるので、http://example.com/bot1.php**|**http://example.com/bot2.phpとでもしておけば、半手動で動かせると思います(URLを半角の縦棒で区切る)。ボットのしくみなんらかの情報を読み込む上から順に選んだり、ランダムに選ぶなどの処理をするbot用のアカウントに投稿すると、シンプルなものでした。APIにアクセスする部分などは触れなくてよい作りになっていたので、しゃべらせたいテキストを用意して、スクリプトを実行するだけでボットになりました。簡単!ランダムに喋るファイルと、リプライを返すファイルを2個とも実行すれば、@shuzo_matsuokaと同じものが作れました。(@shuzo_matsuokaは1時間に1回post_random.phpを、30分程度に一回replay_random.phpを実行...かな?)定型のテキストだと飽きてしまうのであらかじめ用意したテキストを読むだけだと飽きてしまうので、読み込ませる情報をRSSだったり、適当なHTMLだったり、メールにしてみました。やってることはただのスクレイピングです。嵐のテレビ出演情報この3つはTVステーションのサイトから定期的にデータを取ってきているだけです。サイトにRSSがついていましたが、なぜか当日の情報しか載せていなかったので、テーブル部分を読んでいます。三鷹市ウェブサイトのRSS三鷹市の犯罪連絡メール市民プールはカレンダーのテーブル、役所のページはRSS、犯罪連絡メールはメールサーバにそれぞれアクセスして投稿しています。メールはPOPサーバにアクセスできるフリーメールを使おうと思い、GmailとHotmailを試しました。うまくアクセスできなかったので、今回はYahoo!のメールを使っています。こんぱまるボットとっくりとっくんはRSS、こんぱまるはRSSを出してそうで出していないので(ブログはNucleusなのに...!)スクレイピングです。Feedで配信と、Webサービスのみで完結させました。ここで余談ですが、先日叔父から小型のとっくんをもらいました。先月は首相湯のみをもらったりと、いろいろお世話になってます。いうことでPHPはしばらく触っていなかったのですが、いろいろ遊べて楽しかったです。以前参加した#pgcafeでもサッカー中継をpostするボットを作っていた方がいたり、シャアbotを作っている方がいたので、真似して作ってみたいですね。僕のTwitterアカウントはこちらです。