台湾ラジオレコーダー
radikoやNHKのらじるらじるを留守録するスクリプトは検索すると見つかるが、台湾のネットラジオを録音するのは台湾ではやってる人がいるみたいだがそのものずばりが見つからない。
いろいろ試行錯誤の結果、なんとかできたみたい。
参考
https://gist.github.com/matchy2/5310409
http://linux.matchy.net/archives/241
肝はmmsのurl取得だがダイナミックに取得するのはあきらめて、上のリストを使
わせてもらう。
[ken@linux bin]$ cat rec_fm98.sh
#!/bin/sh
pid=$$
date=`date '+%Y%m%d%H%M'`
playurl="mms://bcr.media.hinet.net/RA000073"
outdir="/home/kenhrd/doc/fm98/"
PATH="/usr/local/bin:/bin:/usr/bin:/home/kenhrd/bin"
if [ $# -le 1 ]; then
echo "usage : $0 station_name(FM98|Baodao) duration(minutes) [outputdir]
[prefix]"
exit
fi
if [ $# -ge 2 ]; then
station=$1
DURATION=`expr $2 \* 60 + 30`
fi
if [ $# -ge 3 ]; then
outdir=$3
fi
PREFIX=${station}
if [ $# -ge 4 ]; then
PREFIX=$4
fi
case $station in
"FM98")
url="mms://bcr.media.hinet.net/RA000073"
;;
"Baodao")
url="mms://bcr.media.hinet.net/RA000066"
;;
*)
echo "no station specified"
exit 1
;;
esac
echo $DURATION $station $date
(sleep ${DURATION}; echo -n q) | \
mplayer -nocache $url \
-benchmark -vo null -ao pcm:file="/tmp/${station}_${date}.wav" \
-really-quiet -quiet
ffmpeg -loglevel quiet -y -i "/tmp/${station}_${date}.wav" -acodec
libmp3lame -ab 128k "${outdir}/${PREFIX}_${date}.mp3"
if [ $? = 0 ]; then
rm -f "/tmp/${station}_${date}.wav"
fi