らじる★らじる 録音予約ツール
2025/08/03 20:53
録音には うる。 氏による radish (https://github.com/uru2/radish) を利用しました。すばらしい成果を公表してくださいましたことに感謝いたします。
通常では らじる★らじる そのままの m4a ファイルで保存されますが、当ツールでは録音後に m4a -> mp3 変換を掛けます。この変換を無効化することもできます。
ソースファイル
- GitWeb で最新版をみる rec-nhk-radio.pl
動作要件
- Linux など
- radish が単独で正常に動作していること(パスの通っている場所に配置してください)
- at (ジョブの遅延実行とバッチ処理) がインストールされていること。
実行方法の例
当ツール rec-nhk-radio.pl を実行権をつけて、パスの通っている場所 (/usr/local/bin/ など) に配置して、$ rec-nhk-radio.pl [-c|--check] [-n|--no-conversion-to-mp3] <放送局ID> <録音開始日> <録音開始時刻> <録音長(分)> <タイトル>のように実行してください。
-c または --check | 任意 | atコマンドを発行せずに、コマンドの内容を表示します。 |
-n または --no-conversion-to-mp3 | 任意 | 録音後の mp3 形式への変換をしません。 |
<放送局ID> | 必須 | 放送局ID 例: tokyo-r1, r2, tokyo-fm |
<録音開始日> | 必須 | 録音開始する日付を YYYY-MM-DD 形式で指定します。 例: 2024-09-02 |
<録音開始時刻> | 必須 | 録音開始する時刻を24時間制で hhmm または hh:mm 形式で指定します。 例: 305, 0305, 3:05, 03:05 |
<録音長(分)> | 必須 | 録音の長さを分単位で指定します。 例: 61 |
<タイトル> | 必須 | タイトルを指定します。 |
環境変数 RADIKO_SAVE_TO に保存先のディレクトリを指定します。
~/.bashrc などに
export RADIKO_SAVE_TO=/var/radiko/save/toのように追記すればよいでしょう。
放送局ID の確認方法
$ radi.sh -lを実行すると確認できます。
2025-08-03
もともと radiko 専用としていましたが、radish での radiko 対応が残念ながら終えられてしまったので、本ツールも らじる★らじる 専用として改修しました。2024-09-11対策済み: at の落とし穴 (?) セット時のカレントディレクトリがなくなってしまったときの問題
このツールでタイマー録音をセットしたのに、録音に失敗するケースがありました。rec-radiko.pl を実行した時点のカレントディレクトリを削除して(あるいは名前変更して)しまうとダメなようでした。
at -c <job番号> で確認してみると
cd /home/*****/aaaaa/bbbbb || { echo 'Execution directory inaccessible' >&2 exit 1 }のような記述があって、at を読んだときのディレクトリが存在しなくなると失敗させるようになっていました。