この記事は DTV Advent Calendar 2016 18日目の記事です。
※以下の記事はChinachu βを対象としています。γへのアップデート後に動かないことを確認しましたので、あくまで参考としてください。
PCでDTVを楽しんでいるみなさん、いかがお過ごしでしょうか。私はChinachuを使いこなしたいと思うばかりの日々を過ごしております。
ところでみなさん、録画予約はどのように行っていますか?私は4半期ごとに(!)キーワードを登録したり、たまにWUIからポチポチと予約を入れていました。
nasne好きな私としては、主としてnasneで録画予約をしているので、それをChinachuでも録画予約するというのは面倒でつい忘れてしまいます。録画環境が複数あると、管理がめんどくさくなるんです。
nasne好きだけど、Chinachuも使いこなしたい。その想いから「録画予約情報を同期」という遊びに至りました。
nasneにはHTTPで通信できるJSON APIが存在しますし、Chinachuにも普通にJSON APIがありますので、それらを使えばアレコレ実現できそうです。
以下のようなスクリプトで、nasneに入っている録画予約情報をChinachuへ登録することができました。cronなどで定期実行することを想定しています。
https://gist.github.com/falms/ae37a10c326e0ba39a3cd62c7e523f3d
これを利用することで、nasneにCHAN-TORUやtorne mobileなどから予約を入れておけば、外出中でも簡単にChinachuへの録画予約まで済ませられるんです!ちなみに我が家はBS/CSが映らないため、BS/CS対応はありません。
Chinachu側の番組表に見つからなかったもの(=放送予定なしや、番組表未更新によるもの)は同期されていませんが、それ以外は「手動」扱いでちゃんと予約されています。
自分用のスクリプトでは、逆方向のChinachuからnasneへの同期にも対応しているのですが、いろいろと値が決め打ちの箇所があるため、今回は晒しません。良い感じのスクリプトが書けたら、あらためて公開するでしょう。これがあると、Chinachuを介してnasneでキーワード録画ができますね。
EpgTimerを使っていた頃にも、Reserve.txtに同期するスクリプトを動かしていましたが、Chinachuに移行してみて、JSONのAPIがあるとやはり扱いが楽で良いですね。APIを使って、快適録画ライフを送りましょう!
DTV Advent Calendar 2016 19日目、明日は @ryoi_ さんです。