radikoのubuntuによる予約録音
追伸2020/12/05:radikoの仕様変更によりスクリプト(rec_radiko.sh)による録音が2020/12以降できなくなっているようです。
追伸2020/12/12:「らじるらじるのraspbianによる予約録音(mp3ファイル)」について記事を書きましたのでradikoは予約録音できませんがらじるらじるの方はubuntuについてもそれを参考にしてみてください。
radikoでNHK FM(JOAK-FM)が聞けることがわかって、ubuntuで予約録音ができないものかとWebページで探すと「ラズパイでラジオをタイマー録音~Google ドライブ転送」や「 Linux で Radiko を録音する」が見つかりました。
これを元に、ubuntuでの予約録音を試みたところうまくゆかなかった部分もあったので若干の手直しをしてubuntuで出来るようしたことを備忘録としてみます。
まず、必要なパッケージを端末を使ってインストールします。
$ sudo apt-get install rtmpdump
$ sudo apt-get install swftools
$ sudo apt-get install libxml2-utils
$ sudo apt-get install ffmpeg
$ sudo apt-get install libavcodec-extra
そうして、Radiko録音スクリプトをgitでダウンロードします。
$ cd ./ミュージック/
$ git clone https://gist.github.com/3956266.git
スクリプトに実行権を与えます。
$ cd ./3956266/
$ chmod 755 rec_radiko.sh
お試しで、NHK FMラジオを1分間録音してみます。
$ ./rec_radiko.sh JOAK-FM 1
端末上にこのような出力がされます。
RTMPDump v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
WARNING: No application or playpath in URL!
Connecting ...
WARNING: Trying different position for server digest!
INFO: Connected...
Starting Live Stream
For duration: 60.000 sec
INFO: Metadata:
365.863 kB / 60.03 sec
Download complete
「WARNING: No application or playpath in URL!」という警告が出ていますが、問題ないようです。
~/ミュージック/3956266/上に「JOAK-FM_2019-08-15-07_49.mp3」の様なファイルが作成されれば成功です。
ここから、予約録音(タイマー録音)設定ですが、cronと言う常駐プログラム(デーモン)の一種を使います。利用者の設定したスケジュールに従って指定されたプログラムを定期的に起動してくれるものです。
$ crontab -e
で実行するとcronの設定ファイルが端末のエディター上で編集できるようになります。当方は使い慣れていないエディターなのでちょっと使い方に苦労しました。
crontabファイルの最後に
MAILTO=''
15 08 * * * /home/ユーザ名/ミュージック/3956266/rec_radiko.sh JOAK-FM 1 /home/ユーザ名/ミュージック/3956266
を入力し保存します。フォルダーのユーザ名は各パソコンのユーザ名を入力してください。「MAILTO=''」は「初心者向けcronの使い方」に載っています。デフォルトではcronでコマンドが実行される毎に、実行したユーザにコマンド実行時の標準出力、標準エラー出力がメールされます。それを無効化するものです。
08:15からNHK FM(JOAK-FM)を1分間録音し~/ミュージック/3956266/にファイル保存する設定です。
エディターはGNU nano 2.5.3が起動します。マウス右クリックでペーストができます。[ctrl+o]の次に[enter]で保存ができ、[ctrl+x]で終了です。
cronは、最初の数字から 分 時 日 月 曜日 コマンド
曜日に関しても数字で指定し、0と7が日曜日、1以降は順に、月、火、水、木、金、土となります。
rec_radiko.shは
./rec_radiko.sh チャンネル 録音時間(分) 保存先ディレクトリ ファイル名
になっています。今回はファイル名を指定していません。
設定した後にcronを一度再起動させています。
$/etc/init.d/cron restart
「JOAK-FM_2019-08-15-08_15.mp3」の様にファイルが保存されれば成功です。
これでうまくゆかない場合は、crontabの最後の行を以下のように~/ミュージック/3956266/にログが残るよう設定してみてください。ログが参考になると思います。
15 08 * * * /home/ユーザ名/ミュージック/3956266/rec_radiko.sh JOAK-FM 1 /home/ユーザ名/ミュージック/3956266 > /home/ユーザ名/ミュージック/3956266/myjob.log 2>&1
最後に、Radiko の配信は概ね数秒早くはじまるそうなので、録音時間を1分長めに取ると良いようです。
これで、今まで使っていたGing社の「ネットラジオレコーダー7」が必要なくなりました。GUIからCUIに退化してしまいましたが致し方ないところです。
*最初の1分間の試し録音でJOAKでNHK第一が録音できなくなったので、JOAK-FMとNHK FM放送に変更しました。(2020/04/23)
« radikoでNHKラジオの配信が始まっていた | トップページ | GrovePi+の温湿度センサー(DHT22)からのデータをmatplotlibでリアルタイムグラフ化(その4)GrovePi+のフリーズへの対応 »
「音楽」カテゴリの記事
- ウーハーをbeyma 6B30/Pにした(2022.04.10)
- UbuntuのFirefoxだと雑音が入る(未解決)(2022.02.13)
- ツイーターKASUN QA-2102X、ウーハーALPINE DDDS5Ⅱ、サブウーハーTEAC SW-P300になる(2022.02.05)
- らじるらじるのraspbianによる予約録音(mp3ファイル)(2020.12.11)
- 低反発イヤーピースなどを使ってみて(2019.12.21)
« radikoでNHKラジオの配信が始まっていた | トップページ | GrovePi+の温湿度センサー(DHT22)からのデータをmatplotlibでリアルタイムグラフ化(その4)GrovePi+のフリーズへの対応 »


コメント