チャットで今日放送されるアニメを尋ねる

チャット経由で今日放送されるアニメを尋ねるために Ellen::SyoboiCalendar というのをつくった。list animeと発言すると、しょぼいカレンダーを見てその日の28時までに放送される番組を教えてくれる。あらかじめ環境変数経由で自分の地域で見られる放送局のIDを指定しておくみたいなことも出来る。

様子

式年遷宮

Ellen::SyoboiCalendarをつくるにあたって、しょぼいカレンダーをRubyから扱うためにsyoboi_calendarというGemを作り直している。2年ほど前につくっていたのを式年遷宮的に再度作り直した。 ちなみにGolang版もある。何をやっているかと言うと、SyoboiCalendar::Clientをつくって適当なメソッド (.channels, .programs, .titles) を呼び出すと、URLを組み立ててしょぼいカレンダーのAPIにHTTPリクエストを送る。上手くいくとXMLが返ってくるので、それを適当なオブジェクトに変換してメソッドの戻り値として返す、というのをやっている。

間接承認

ところでLitaというRuby版のHubotクローンがあってEllenもわりとそれを参考にしたところがあるんだけど、さっきtwitter見てたらその作者に「Ellenマジで良くなってきてる」って言及されてた。間接承認よい。

Ellen (https://t.co/UoLu5MNzmk) is coming along very nicely. I like the simplicity of the call-based interface in its handlers and actions.

— Jimmy Cuadra (@jimmycuadra) 2014, 5月 3