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で何とかする

おわりに

パッと作るつもりが思ったより時間かかって大変だった