NHK-FM「古楽の楽しみ」の番組情報を発言するLINE BOTです。
Appapp.rb
側でユーザ登録、メッセージの待ち受け・応答などを行います。
Tasktask.rb
側で番組情報の取得およびユーザへの通知を行います。
task.rb
はバッチ処理で番組開始前(朝6時頃)に定期実行されることを想定しています。
番組で放送される曲名・奏者名を自動的に取得することができます。また同時に再生用のリンクが通知されます。
リンクを押下したとき、デフォルトではらじる★らじるの再生ページをブラウザで開きます。
Android端末の場合、トーク画面で設定をすることでアプリ版の らじる★らじる または
Raziko を起動することができます。
バッチ側の実行にはPhantomJS
が必要です。
これはNHKの番組サイトから番組情報を取得しており、サイトではJavaScriptを使用して番組の詳細をレンダリングしているためです。
(番組情報詳細の取得方法として「らじる★らじる」で使用されているAPIなどが存在しますが、利用条件を調べられなかったため使用していません。)
番組情報は番組サイトのDOMを解析して取得しているため、サイトレイアウトが変更されると動作しなくなります。
多分たくさんあります
改変などはご自由にどうぞ。何かありましたら @kmz_kappa まで。