Mirakurun を使用した録画管理ソフト
Mirakurun を使用した録画管理ソフトです
iOS, Android での操作感を重視しています
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
---|
- Node.js ^6.5.x || ~ 8
- Mirakurun ^2.5.7
- Linux, macOS, Windows (実験的)
- データベース
- MySQL ( MariaDB ) (character-set-server = utf8)
- SQLite
- PostgreSQL (version 9.5 以上)
- FFmpeg
- Python 2.7 diskusage で使用される node-gyp で必要
- GCC diskusage で使用される node-gyp で必要
docker-mirakurun-epgstation で動作を確認しています
Windows については doc/windows.md を参照してください
$ git clone https://github.com/l3tnun/EPGStation.git
$ cd EPGStation
$ npm install
$ npm run build
- 以下のコマンドを実行後に EPGStation を再起動する
$ git pull
$ npm update
$ npm update -D
$ npm run build
$ cp config/config.sample.json config/config.json
データベースには MySQL (推奨) or SQLite3 or PostgreSQL が使用可能です。データベースの指定は config.json の dbType
を mysql
or sqlite3
or postgresql
に指定してください。詳細は doc/config.md を参照してください
SQLite3 は node-sqlite3 を使用しているためシステム側での SQLite3 のインストールは不要です
SQLite3 使用時の正規表現での検索の有効化についてはこちら
データベースの設定が済んでいれば mirakurunPath
, ffmpeg
, ffprobe
の設定をすればとりあえず動きます
詳細は doc/config.md を参照してください
- mac -> doc/mac-url-scheme.md
- windows -> doc/win-url-scheme.md
- iOS, Android -> config.json を設定
上記以外の環境での設定は WebUI の設定で各ブラウザごとに設定してください
記述方法は doc/config.md に準じます
$ cp config/operatorLogConfig.sample.json config/operatorLogConfig.json
$ cp config/serviceLogConfig.sample.json config/serviceLogConfig.json
$ npm start
or
$ node dist/server/index.js
デーモン化は PM2 で行うといいです
root で動かす必要はないです。お好きなユーザーで起動してください
config.json で設定したアプリをインストールしてください
http://host:prot/api/debug
上記にアクセスすると Swagger UI で API の確認が可能です
バックアップ
npm run backup FILENAME
レストア
npm run restore FILENAME
データベース接続設定は config.json を参照します。バックアップデータはデータベースに依存しないので MySQL からバックアップ -> SQLite3 へレストアなども可能です
doc/kodi.md を参照してください
性能が低い Android 端末の場合番組表の描画に時間がかかる場合があります
ナビゲーションを開く -> 設定 -> 番組表スクロール修正 を有効化
上記の操作をすると画面外の要素が描画されなくなるため動作が軽くなります
Android の設定 -> ユーザー補助 にて "操作の監視" が必要なサービスを ON にしていると、番組表の動作が著しく重くなります
具体的なアプリは LMT Launcher や Pie Control などが挙げられます
該当サービスを OFF にするのが一番良いですが、それができない場合は以下の操作をしてください
設定ページにて
- 番組表スクロール修正 を有効化
- 番組表描画範囲の最小化 を有効化
さらに動作を軽くしたい場合は番組表時間で表示時間を短くしてください
MIT Licence