MiyouTVは録画した地上波/BS/CSテレビ放送と2ちゃんねるの実況スレのコメントを同期して再生できるシステムです。
MiyouTVのシステムは録画バックエンドと番組データを取得して再生するアプリケーションから構成されます。
ガラポンTV、またはChinachuやEPGStationとMirakurun(またはmirackのタイムシフト録画)が導入されているLinux環境が必須です。
Linux、Windows、macOS、Android、iOSに対応しています。モリタポアカウントを設定することでコメントを再生することができます。
クライアント端末はChinachuやEPGStationが実行されているPCでも大丈夫です。また、全録サーバーをLANの何処かに置き、クライアント端末で再生するといった使い方ができます。
コメントを表示できるテレビ番組再生フロントエンドアプリケーションです。バックエンドが録画した番組情報、または、miyoutv-agentが収集した番組表を利用できます。
Chinachu betaでの全録を支援するプログラムです。以下の機能を持ちます。
- Mirakurunから番組表を収集
- 時間単位での全録予約
- 古くなったファイルの削除
- Chinachuスケジューラーの実行
Chinachu gammaでは使用できません。Chinachu gammaではルール作成で全録できるルールを設定してください。その場合、EPGベースの全録となります。
- ガラポンTV
- Chinachu
- EPGStation
- Mirakc(タイムシフト録画)
バックエンドとして、ガラポン TV、Chinachu(β/γ)、EPGStation、mirakc(タイムシフト録画)のいずれかが必要です。
$ sudo apt install libmpv1 # Debian/Ubuntu
$ sudo dnf install mpv-libs # CentOS8/Fedora
$ sudo yum install mpv-libs # CentOS7
libmpvのインストールが必要です。CentOSやFedoraでは事前にRPM Fusionリポジトリを導入するなどの対応を行ってください。
Chinachu betaとMirakurunが導入されている環境で動作します。
MiyouTVのシステムは番組再生アプリケーションのmiyoutvと録画バックエンドから構成されています。miyoutvはガラポンTVとChinachuとEPGStationのクライアントとして動作します。EPGに依存しない全録システムを構築するにはChinachu betaとmiyoutv-agentが必要です。
https://github.com/search-future/miyou.tv/releases
ダウンロードしたAppImageファイルを実行してください。事前にlibmpvのインストールが必要です。
アーカイブファイルを展開されたディレクトリ内のmiyoutvを実行してください。
$ tar xzf miyoutv-v*.*.*.tar.gz
$ mv miyoutv-v*.*.* miyoutv
インストーラーをダウンロードして実行してください。
パッケージを展開して実行してください。
miyoutv-agentはChinachu beta専用です。Chinachu gammaで全録するにはルールを作成してください。
- miyoutv-agentパッケージを任意のディレクトリに展開してください。
- config.sample.jsonをconfig.jsonにコピーして、編集します。
- pm2-installを実行します。
$ cd miyoutv-agent
$ sudo ./pm2-install.sh # サービス登録
$ sudo pm2 start miyoutv-agent # 起動
$ sudo pm2 restart miyoutv-agent # 再起動
$ sudo pm2 stop miyoutv-agent # 停止
$ sudo ./pm2-uninstall.sh # サービス削除
設定項目
{
"mirakurunPath": "http://unix:/var/run/mirakurun.sock:/", // MirakurunのPath
"chinachuDir": "/home/chinachu/chinachu/", // Chinachuのインストールパス
"schedulerIntervalTime": 3600000, // スケジューラーの実行間隔(ms, 0で無効)
"extraDiskSpace": 50000000, // 自動録画ファイルを削除して確保する空き容量(kB)
"recordSeconds": 3600, // 録画時間(秒)
"recordRules": [// 自動予約ルール
{
"id": 3274001056 // Mirakurunのserviceのidを持つオブジェクトを指定します
},
{
"id": 3273901048
}
]
}
サービス一覧を取得
$ tools/servicelist.js
2016-11-10T02:40:31.920Z: Request "http://unix/api/channels".
type: GR
channel: 27
id: 3273601024 name: NHK総合1・東京 sid: 1024
id: 3273601025 name: NHK総合2・東京 sid: 1025
id: 3273601408 name: NHK携帯G・東京 sid: 1408
- インストーラーを実行、またはアーカイブを展開します。
- 展開されたMiyouTVを実行します。
- バックエンドの設定をします。
- コメントを表示するにはモリタポアカウントを設定します。モリタポアカウントはhttp://moritapo.jp/から取得できます。
- 次回以降の設定は上部ナビゲーションの設定ボタンから開きます。
- 番組表にコメントカウントが表示されます。上部ナビゲーションから番組一覧やランキングへの切り替えができます。
- 番組を選択すると番組詳細が表示されます。
- 番組詳細にあるサムネイル上の再生ボタンを押すと番組の再生を開始します。
ビルドにはNode.jsとYarnのインストールが必要です。
ガラポンTV機能を有効にするにはガラポンAPIのデベロッパーIDが必要です。
$ echo GARAPON_DEVID=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX >> .env.local
macOSはHomebrewでmpvをインストールしてください。
$ brew install mpv
Windowsはlibmpvをダウンロードしてください。
$ yarn download-mpv
$ yarn
$ yarn collect-mpv
$ yarn dist-electron
macOSはパラメータを設定します。
$ echo APPLE_ID=example@example.com >> .env.local
$ echo APPLE_APP_SPECIFIC_PASSWORD=xxxx-xxxx-xxxx-xxxx >> .env.local
$ yarn dist-electron -c.mac.notarize.teamId=XXXXXXXX
最新版のmpv.jsを利用する場合は環境に合わせたディレクトリにビルドしたmpvjs.nodeを配置します。
$ mkdir -p mpv/<platform>-<arch>/ # win-x64 or win-ia32 or linux-x64 or darwin-x64 or darwin-arm64
$ cp -a /path/to/mpvjs.node mpv/<platform>-<arch>/
$ yarn download-mpv latest # for Windows
$ yarn collect-mpv
$ ./collect-dylib-deps.sh # Apple silicon
$ yarn
$ vi ~/.gradle/gradle.properties
MIYOUTV_UPLOAD_STORE_FILE=release.keystore
MIYOUTV_UPLOAD_KEY_ALIAS=MiyouTV
MIYOUTV_UPLOAD_STORE_PASSWORD=XXXXXXXX
MIYOUTV_UPLOAD_KEY_PASSWORD=XXXXXXXX
$ yarn dist-android
$ yarn
$ cd ios/
$ pod install
$ launchctl setenv GARAPON_DEVID XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX