LinuxでコミュニティFMを聞く

方式変更によりサードパーティーアプリで聞けなくなった日本コミュニティ放送協会 (JCBA)系のインターネット配信。

諦めていたところ、githubで探すとPythonスクリプトで可能にした方が。

試したところJCBAの録音、再生ばっちりでした!
FM++もOK。

Pythonを使うのでひと手間かかるけどサードパーティーアプリが消えゆく中これは本当にありがたい。
製作者様に多謝。

rec_wss.py

製作者様のgithubはこちら。
https://github.com/je3kmz/jcba

私の環境は、Linux mintの22ですががPythonのパッケージでwebsocketのインストールが必要でした。
というわけでさくっとインストール

pip install websocket-client

録音のためのffmpegや再生のためのffplayはRadikoSimulatorを使用する際にインストールしたので問題なし。

基本的な使い方はREADME.mdに書いてるので割愛
どのようなら録音形式でもいいならこんな感じ。

python3 rec_wss.py -p jcba -s JCBA_FM -t 3600 |ffmpeg -i - -c copy JCBA_FM.oga

mp3で録音したいなら色々設定をしないとだめ。

python3 rec_wss.py -p jcba -s JCBA_FM -t 3600 |ffmpeg -i - -c:a libmp3lame -q:a 2 ciaotest.mp3

再生はこんな感じ。

python3 rec_wss.py -p jcba -s JCBA_FM |ffplay -i -

ほんと色々と助かりました。