高校野球・歴代甲子園BOT(@koshien_history)という、過去の春夏甲子園大会のまとめをひたすらつぶやく Twitter ボットを作ったことがあったんですが、2012年にあった Twitter API のバージョンアップ(1.0→1.1)に対応しなかったもので、何年もの間動かないままになっていました。
こちら、バージョン1.0から語られた2012年10月10日の最後のツイート。
【春】第11回(昭和9年)[決勝]東邦商2x-1 浪華商。開閉会式を飾る゛陽は舞いおどる甲子園……、の2代目大会歌誕生。享栄商の近藤金光投手が5試合(再試合を含む)60イニングをl人で投げ抜く新記録。出場校20校。
— 高校野球・歴代甲子園BOT (@koshien_history) 2012, 10月 10
せっかく300人以上のフォロワーがいてこのまま放置しておくのはもったいないし、夏の高校野球シーズンも始まるしというわけで、先日このBOTを復活させてみました。
TwitterOAuth
高校野球・歴代甲子園BOTは、もともと勉強がてらに Google App Engine の Python で作ったプログラムから Twitter にツイートを自動投稿するような仕組みになってたんですが、時間をかけずに手を入れたかったので今回は勝手知ったる PHP で作り直しました。
ツイートの投稿に使ったのは「TwitterOAuth」。
例えば、次のようなコードを書くだけで、TwitterOAuth が OAuth 認証からツイートの投稿までいい感じにやってくれます。
※TwitterのAPIキーは Twitter Apps から事前に取得しておく必要があります。
上のコードをベースにして、あとはツイートする情報をランダムに選んだり、cron で定期的に php を実行するようにすれば BOT の完成です。
おかげさまで、また元気に日々ツイートするようになりました。
【春】第74回(平成14年)重量を制限した新基準バットが導入された。報徳学園が28年ぶりの頂点に。2年目の21世紀枠で出場の鵡川も初戦に勝利した。 #高校野球 #甲子園
— 高校野球・歴代甲子園BOT (@koshien_history) 2015, 7月 13
ふと気付いたのですが、この BOT のアイコンってPL学園なんですよね。。この BOT の復活にあやかって(?)、昨今暗いニュースばかり続く名門PL学園の復活も期待したいと思います。