/miyou.tv

to watch tv programs with 2ch comments

Primary LanguageTypeScriptApache License 2.0Apache-2.0

MiyouTV

MiyouTV は録画した地上波/BS/CS テレビ放送と2ちゃんねるの実況スレのコメントを同期して再生できるシステムです。

Description

MiyouTV のシステムは録画バックエンドと番組データを取得して再生するアプリケーションから構成されます。

録画バックエンド

ガラポン TV、または Chinachu や EPGStation と Mirakurun が導入されている Linux 環境が必須です。

再生アプリケーション miyoutv が動作するクライアント PC(以降「クライアント PC」)

Linux、Windows、macOS に対応しています。モリタポアカウントを設定することでコメントを再生することができます。

クライアント PC は Chinachu が実行されている PC でも大丈夫です。また、全録サーバーを LAN の何処かに置き、クライアント PC で再生するといった使い方ができます。

Demo

Software which this repository includes

miyoutv

コメントを表示できるテレビ番組再生フロントエンドアプリケーションです。 バックエンドが録画した番組情報、または、miyoutv-agent が収集した番組表を利用できます。

miyoutv-agent

Chinachu beta での全録を支援するプログラムです。以下の機能を持ちます。

  • Mirakurun から番組表を収集
  • 時間単位での全録予約
  • 古くなったファイルの削除
  • Chinachu スケジューラーの実行

Chinachu gamma では使用できません。Chinachu gamma ではルール作成で全録できるルールを設定してください。その場合、EPG ベースの全録となります。

Requirement

miyoutv

バックエンドとして、ガラポン TV、Chinachu(β/γ)、EPGStation のいずれかが必要です。

miyoutv(Linux)

  • $ sudo apt install libmpv1 # Debian/Ubuntu
  • $ sudo dnf install mpv-libs # CentOS8/Fedora
  • $ sudo yum install mpv-libs # CentOS7

libmpv のインストールが必要です。CentOS や Fedora では事前にRPM Fusion リポジトリを導入するなどの対応を行ってください。

miyoutv-agent

Chinachu betaと Mirakurun が導入されている環境で動作します。

Installation

MiyouTV のシステムは番組再生アプリケーションの miyoutv録画バックエンドから構成されています。 miyoutv はガラポン TV と Chinachu と EPGStation のクライアントとして動作します。EPG に依存しない全録システムを構築するには Chinachu beta と miyoutv-agent が必要です。

Download

https://github.com/search-future/miyou.tv/releases

miyoutv(Linux, AppImage)

ダウンロードした AppImage ファイルを実行してください。事前に libmpv のインストールが必要です。

miyoutv(Linux, tar.gz)

アーカイブファイルを展開されたディレクトリ内の miyoutv を実行してください。

$ tar xzf miyoutv-v*.*.*.tar.gz
$ mv miyoutv-v*.*.* miyoutv

miyoutv(Windows)

インストーラーをダウンロードして実行してください。

miyoutv(macOS)

パッケージを展開して実行してください。

miyoutv-agent(Linux)

miyoutv-agent は Chinachu beta 専用です。Chinachu gamma で全録するにはルールを作成してください。

  1. miyoutv-agent パッケージを任意のディレクトリに展開してください。
  2. config.sample.json を config.json にコピーして、編集します。
  3. 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

Usage

  1. インストーラーを実行、またはアーカイブを展開します。
  2. 展開された MiyouTV を実行します。
  3. バックエンドの設定をします。
  4. コメントを表示するにはモリタポアカウントを設定します。 モリタポアカウントはhttp://moritapo.jp/から取得できます。
  5. 次回以降の設定は上部ナビゲーションの設定ボタンから開きます。
  6. 番組表にコメントカウントが表示されます。上部ナビゲーションから番組一覧やランキングへの切り替えができます。
  7. 番組を選択すると番組詳細が表示されます。
  8. 番組詳細にあるサムネイル上の再生ボタンを押すと番組の再生を開始します。

Build

ビルドには Node.js と Yarn のインストールが必要です。

ガラポン TV 機能を有効にするにはガラポン API のデベロッパー ID が必要です。

$ echo GARAPON_DEVID=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX >> .env.local

for Desktop

macOS は Homebrew で mpv をインストールしてください。

$ brew install mpv

Windows は libmpv をダウンロードしてください。

$ yarn download-mpv
$ yarn
$ yarn collect-mpv
$ yarn dist-electron

for Android

$ 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

for iOS

$ yarn
$ cd ios/
$ pod install
$ launchctl setenv GARAPON_DEVID XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Licence

Apache License, Version 2.0