mirakcのWebUIが欲しくて自作しました

成果物

maeda577/miraview: A web frontend for mirakc

  • 概要
    • mirakcの内蔵Webサーバ機能で動くWebUI
  • 機能
    • 番組表の表示
    • チューナー状態とmirakcバージョンの表示

発端

  • 元々Mirakurunを使用していたが、mirakcに移行した
  • EPGStationは使用しなくなったので番組表を見る方法がなかった
  • configのパラメータ一覧にserver.mountsがあった
    • This property can be used for providing some kind of Web UI for mirakc.
    • 「自分で作れ」という思いを感じ取った

フレームワーク選定

Web系は完全に素人なので、何が正しいのか全く分からない

  • 最近の流行りはReactとVue.jsらしい
    • Reactは開発にFacebook(Meta)が絡んでおり、大企業のサポートが得られそうなのでこちらを採用
  • UIライブラリはMUIが流行ってそうなので使用
    • 生成したものがEPGStationっぽいのも好印象だった

実装

  • mirakcはMirakurunの全WebAPIを移植している訳ではないので、あるものから機能を選定する
  • 結果的に以下3つになった
    • 番組表の表示
    • チューナーの使用状況の表示
    • mirakcバージョンの表示
  • timeshift周りのAPIは自分が使っていないので諦めた。いつか作りたい
  • あとは気合と根性で作った

おわりに

Web系難しすぎる