mirakc/Mirakurunで予約録画するための簡易ツールmiracronを自作した
EPGStationの予約録画機能を限界まで削ったようなツールを作りました。
成果物
maeda577/miracron: A cron rule generator for scheduled TV recording
- 機能
- mirakc/Mirakurunの番組表を元にcronルールを自動生成して定期録画を行う
- 動作環境
- Dockerが入っているホスト
- 導入方法
- 上記URLのREADME
発端
- EPGStationで予約録画していたが全ての予約が失敗するようになった
- nodejsが分からなすぎて原因切り分けが出来なかった
- 最近Ansibleにハマっているので全部の設定をテキストファイルで管理したい
- データベースに依存したくない
- 「Mirakurunの録画はcurlで出来る」というのをググって見つけて勢いで書き始めた
実装
- cronルール生成の部分は単純なPythonスクリプト
- あとはDockerとか諸々で何とかした
- cronはbusybox版がDockerで使いやすいらしいのでそれを使う
- 録画部分はcurlとwgetで迷ったがalpineに標準でwgetが入っていたのでそっちを使う
- 録画データの閲覧はSambaで何とかする
おわりに
パッと作るつもりが思ったより時間かかって大変だった