SAMPLE GALLERY

right comment
参考サイト(ここのコピーです)

Mirakurunと連動で動きます
必ずMirakurunインストールをしてからお願いします
OSはubuntu:18.04.4 LTS(以前server18.04.3LTSでも動かしました)
TVチューナーカード:アースソフトPT2

Chinachuのインストール

インストール
git clone -b gamma git://github.com/kanreisa/Chinachu.git ~/chinachu
cd ~/chinachu
./chinachu installer

Chinachu Installer Menu:
[!] These are installed under all /home/chinachu/chinachu/...
[!] Recommend the Auto installation.
1) Auto (full) 3) Node.js Environment 5) ffmpeg
2) submodule 4) Node.js Modules
what do you install? > 1

"Auto (full)"1を選択

設定ファイル作成

インストール完了後、録画予約用の空ファイルを生成しておきます。

echo "[]" > rules.json
 続いてChinachuの設定ファイルを作成します。

cp config.sample.json config.json
nano config.json
下記のダウンロードファイルの中身をコピーして貼り付ける

ダウンロード
ここでフォーマットのチェックができます
ホームに「Videos」ホルダーを追加する
変更をしたら下記を実行(Ctrl+Cで抜ける)
./chinachu service operator execute

録画ファイル名のフォーマット
マクロ一覧
formatRecordedNameの記述 内容

<date:[format]>録画開始日時 formatは そのまま node-dateFormat に渡す引数になる
<id>プログラムID
<type>放送波の種類 GR , BS , CS
<channel>チャンネル。地上波なら 23 とか。 BSだと 100 とか CSなら CS4 とか。config.jsonのchannelsのchannelsに書いてある内容
<channel-id>チャンネルID
<channel-sid>チャンネルSID config.jsonのchannelsのsidに書いてある中身。地上波・BSだとよくわからない値が入ってくる
<channel-name>チャンネル名
<tuner>録画に使用したチューナー。PT3-S1 とかそんな感じ
<fulltitle>番組名(加工なし)
<subtitle>サブタイトル 『』 とかで囲われた部分を抽出している。
<episode>話数。23 とか数字だけが入る。入魂の抽出結果。なんだけど、たまに n という文字が入ることが…
<category>カテゴリ名。anime とか variety とか。
<title>番組名:色々と表記揺れを正規化(話数の表記とか)

ログローテーション設定

Chinachuのログファイルは何もしないと延々と肥大化するので、”pm2-logrotate”をインストールして世代管理するようにします

「mirakurun.html」で下記は実行しているので覚書みたいなものでパス
sudo pm2 install pm2-logrotate
--------------参考-------------
サーバー用ubuntuではエラーが出るときがある。インストールソフトが足りないので追加
sudo apt install -y nodejs np
sudo npm install n -g
sudo npm install pm2 -g
sudo pm2 install pm2-logrotate
---------------------------

続いて設定ファイルを作成

sudo nano /etc/logrotate.d/chinachu
 設定ファイルの中身は以下をコピペして下さい。毎週ログを圧縮して4週間分保存する設定です。

/usr/local/var/log/chinachu-operator.stderr.log
/usr/local/var/log/chinachu-operator.stdout.log
/usr/local/var/log/chinachu-wui.stderr.log
/usr/local/var/log/chinachu-wui.stdout.log
{
weekly
compress
rotate 4
missingok
notifempty
}

動作確認

Chinachuのサービスが正常に起動するかどうかを確認します。Chinachuインストールディレクトリの下で実行します。

cd ~/chinachu
./chinachu service wui execute

実行結果例)

Client {
basePath: '/api',
priority: 0,
host: '',
port: 40772,
socketPath: '/var/run/mirakurun.sock',
userAgent: 'Chinachu/0.9.5-gamma.0 (wui)',
_userAgent: 'MirakurunClient/2.5.5 Node/v6.9.2 (linux)' }
(node:9348) DeprecationWarning: sys is deprecated. Use util instead.
12 Jun 23:48:36 - HTTP Open Server Listening on { address: '0.0.0.0', family: 'IPv4', port: 20772 }
12 Jun 23:48:36 - HTTP Open Server mDNS advertising started.
12 Jun 23:48:36 - READ: `/home/chinachu/chinachu/rules.json` is updated.
12 Jun 23:48:36 - READ: `/home/chinachu/chinachu/data/schedule.json` is updated.
12 Jun 23:48:36 - READ: `/home/chinachu/chinachu/data/reserves.json` is updated.
12 Jun 23:48:36 - READ: `/home/chinachu/chinachu/data/recording.json` is updated.
12 Jun 23:48:36 - READ: `/home/chinachu/chinachu/data/recorded.json` is updated.

上記の様に表示されたらOK.
Ctrl+Cで抜ける
--------------------------------------------------
エラーが出たときに「config.json」を確認する
検証のサイト
--------------------------------------------------

sudo pm2 start processes.json

実行結果例) ※右端一部省略
App nameidmodepidstatus
chinachu-operator3fork20883online
chinachu-wui2fork20817online
mirakurun-server1fork4025online

chinachu-operatorとchinachu-wuiのstatusが両方とも”online”ならサービスの起動に成功しています。”stopped”などになっていると失敗です。

 また、一見成功しているように見えて、しばらくするとサービスが停止していることがあります。10秒程度待って、下記のコマンドを実行して再度確認して下さい。

sudo pm2 status
 この時も”online”なら問題ありません。もし”stopped”になっている場合は設定を再確認後、下記のようにサービスを再起動して下さい。
sudo pm2 restart chinachu-wui chinachu-operator

もしくは`pm2 status`で表示されるidを指定でも可能

sudo pm2 restart 2 3
 ここまで特に問題なければPC起動時にサービスが起動するように保存します。

sudo pm2 save
 
続いてEPG取得のテストを行います。以下のように表示され、正常終了すれば成功です。おそらく10秒もかからないはずです。

下記を実行
./chinachu update

実行例)
Client {
basePath: '/api',
priority: 0,
host: '',
port: 40772,
socketPath: '/var/run/mirakurun.sock',
userAgent: 'Chinachu/0.9.5-gamma.0 (scheduler)',
_userAgent: 'MirakurunClient/2.5.2 Node/v6.9.2 (linux)' }
1 Jun 21:44:26 - GETTING EPG from Mirakurun.
1 Jun 21:44:26 - Mirakurun is OK.
1 Jun 21:44:26 - Mirakurun -> services: 46
1 Jun 21:44:26 - Mirakurun -> services: 42 (excluded)
1 Jun 21:44:26 - Mirakurun -> sorted services: 5
1 Jun 21:44:27 - Mirakurun -> programs: 9568
1 Jun 21:44:27 - Mirakurun -> tuners: 4
1 Jun 21:44:27 - WRITE: /home/chinachu/chinachu/data/schedule.json
1 Jun 21:44:27 - RUNNING SCHEDULER.
1 Jun 21:44:27 - TUNERS: {"BS":2,"CS":2,"GR":2}
1 Jun 21:44:27 - MATCHES: 0
1 Jun 21:44:27 - DUPLICATES: 0
1 Jun 21:44:27 - CONFLICTS: 0
1 Jun 21:44:27 - SKIPS: 0
1 Jun 21:44:27 - RESERVES: 0
1 Jun 21:44:27 - WRITE: /home/chinachu/chinachu/data/reserves.json

ページにアクセス

ブラウザからChinachuにアクセス
接続ポート番号はconfig.jsonの”wuiOpenPort”で指定する番号です
デフォルト設定では
http://192.168.0.1:20772
下記のようにサービスを再起動して下さい。 sudo pm2 restart chinachu-wui chinachu-operator

inserted by FC2 system