rtmpdumpでNHKネットラジオを録音する

homebrewでrtmpdumpをインストール。

$ homebrew install rtmpdump

PATHの書き換え。.bash_profileを作った。
ffmpegのインストール。

$ hoomebrew install ffmpeg

CotEditorで.bash_profileを作成して、パスを変更。

nhkfmrec.sh(ファイル名はなんでもよい)を作成。iTunesへの自動登録まで行う。
最終的にnhkfmrec.shは以下のようになった。(ユーザー名はxxxとしてある)

#!/bin/sh
XDATE=`date -v+1M +"%Y-%m%d-%H%M"`
STOPMINS=${1:-120}
STOPSECS=`expr ${STOPMINS} \* 60 + 30`
SAVEDIR=/Users/xxx
FLVFILE=${SAVEDIR}/NHK-FM_${XDATE}.flv
AACFILE=${FLVFILE%.flv}.aac
rtmpdump --rtmp "rtmpe://netradio-fm-flash.nhk.jp" \
    --playpath 'NetRadio_FM_flash@63343' \
    --app "live" \
    -W http://www3.nhk.or.jp/netradio/files/swf/rtmpe.swf \
    --live \
    -B $STOPSECS \
    -o ${FLVFILE}
ffmpeg -i ${FLVFILE} -vn -acodec copy ${AACFILE}
if [ $? != 0 ]; then
    ffmpeg -i ${FLVFILE} ${AACFILE}
fi
afconvert -f m4af -d aach -b 48000 ${AACFILE}
rm ${FLVFILE} ${AACFILE}
mv ${SAVEDIR}/NHK-FM_${XDATE}.m4a "/Users/xxx/Music/iTunes/iTunes Music/iTunes に自動的に追加/"NHK-FM_${XDATE}.m4a
exit 0

ターミナルにて

$ ./nhkfmrec.sh

iTunesでスマートプレイリスト作成。名前がNHKで始まる条件でフィルタリング。

cronを使って自動録音するように設定。
元のPATHの設定が変わるらしいので、crontab -eでPATHを新たに追加。あきらめてvimを使う。

参考リンク