moOde audio 6.6.0 Radio Manager

moOde audioにロゴ画像付きのラジオを登録するだけでずいぶん雰囲気が変わる感じがします。

但し登録時にちょっとへぐったりすると修正が不可になったり追加したいラジオ局が追加不能になったりします。また新規インストール時作成したデータを新しいラジオデータにできるだけ簡単に追加できないと魅力がなくなります。

ディレクトリ構成

Radio ManagerからExportするとstations.zipがダウンロードされます。
そのままImportするとなにも変わりません(バックアップ)
ダウンロードしたstations.zipを展開すると以下の構成になっています。

/var/lib/mpd/music/RADIO/station.pls # ラジオ局.pls ファイル
/var/local/www/imagesw/radio-logos/station.jpg # ラジオ局ロゴ画像
/var/local/www/imagesw/radio-logos/thumbs/station.jpg # ラジオ局リスト画像
/var/local/www/db/cfg_radio.csv # station.pls station.jpgデータベース(csv)

ラジオ局登録の動作を見ると以下のようになるかと思います。キーワードはStation name
New stationの画面
Station name :   NHK FM 東京
Playable URL :   https://nhkradioakfm-i.akamaihd.net/hls/live/512290/1-fm/1-fm-01.m3u8
Logo image :    nhk-fm.jpg
Name (displayed) : NHK FM 東京(自動)

Station nameからplsファイルを作成(NHK FM 東京.pls)
Logo imageをStation name.jpgにリネーム(NHK FM 東京.jpg)
ラジオ局リスト画像を作成(NHK FM 東京.jpg 200×200)
/var/local/www/db/moode-sqlite3.dbに書き込み

cfg_radio.csvは以下のコマンドで抜き出していると思います。(要root 参考)
Export

# sqlite3 -csv moode-sqlite3.db "SELECT * from cfg_radio ;" > cfg_radio.csv

修正して Import

# sqlite3 moode-sqlite3.db
SQLite version 3.27.2 2019-02-25 16:06:06
Enter ".help" for usage hints.
sqlite> delete from cfg_radio;
sqlite> .mode csv
sqlite> .import cfg_radio.csv cfg_radio
sqlite> .exit

基本はRadio ManagerからExport Importするのが間違いなさそうです。
登録時修正を重ねていると変なデータがmoode-sqlite3.dbに登録されてしまうことがあるようです。
/var/local/www/db/cfg_radio.csv

ユーザーデータは500番から連番で登録されています。
登録不可のラジオ局はここから削除します。
場合によってはplsファイル、jpgファイルを削除する必要があるかもしれません。

修正が終了したら展開したvarのあるところでzipで固めます。
ファイル名は適当でOK (new-stasions.zipが作成される)

$ zip -r new-stasions var

Radio ManagerからImport
Import/export status: Importing…   # Import中
Import/export status: Import complete # Import成功

Exportしたstasions.zipで元のデータに戻すことができます。

展開したstasions.zipの中にはユーザー登録したplsファイル、jpgファイルがあります。
これらのファイルをバックアップ保存、新規インストール後は同じようにExport、デフォルトのデータにコピー、cfg_radio.csvは登録した500番以降を追記することで復元できそうです。
まだ10数局ですが当サイトが登録したラジオ局はこの方法で復元することを検証しています。

選局のしやすさ、個別の音量設定はサイマルラジオが便利なのですがJCBA(musicbird)が画像を表示してくれると楽しいのですが!!
今後の課題ですね。