2010年10月11日月曜日

radiko で録音

radiko で録音する方法です。
もちろん、視聴エリアからでないと録音できません。

Mitsugu Oyama さんのサイト に書かれている方法を参考にしています。

録音用シェルスクリプト (radiko) と crontab の例を載せておきます。
録音用シェルスクリプト (radiko) には、放送局と録音時間 (分) を指定します。
録音時間は、ラジオの放送よりネット配信が遅れることを考慮して 30秒長くなるようにしています。

cron で設定した時刻に録音が始まります。
FLV ファイルが作成されるので、Audacity で必要部分を切り出してお好みのエンコーディングで出力すればOKです。
FLV ファイルを直接聞くなら、SMPlayer がお勧め。聴きたい位置にシークできます。


[事前準備]
$ sudo apt-get install libssl-dev #### CentOS なら sudo yum install openssl-devel
$ wget http://rtmpdump.mplayerhq.hu/download/rtmpdump-2.3.tgz
$ tar xzf rtmpdump-2.3.tgz
$ cd rtmpdump-2.3
$ make SYS=posix
$ sudo make install
$ vi ~/bin/radiko
$ chmod +x ~/bin/radiko
$ crontab -e
[$HOME/bin/radiko]
#! /bin/sh
DESTDIR="$HOME/Radio"
RTMPDUMP="/usr/local/bin/rtmpdump"

if [ -z "$1" ]; then
cat <<EOM 1>&2
Usage: radiko STATION [DURATION]
DURATION: 録音時間 (分)

STATION (在京民法ラジオ) STATION (在阪民法ラジオ)
----------------------------- -----------------------------
TBS ... TBSラジオ ABC ... 朝日放送
QRR ... 文化放送 MBS ... 毎日放送
LFR ... ニッポン放送 OBC ... ラジオ大阪
NSB ... ラジオNIKKEI CCL ... FM COCOLO
INT ... InterFM 802 ... FM802
FMT ... TOKYO FM FMO ... FM OSAKA
FMJ ... J-WAVE

EOM
exit 1
fi

test -d "$DESTDIR" || mkdir -p "$DESTDIR"
STATION=$1
DURATION=""
test -z "$2" || DURATION="--stop `expr $2 \* 60 + 30`"
FILENAME="$DESTDIR/${STATION}_`date +%Y%m%dT%H%M%S`.flv"
RTMP="rtmpe://radiko.smartstream.ne.jp:1935"
SWFURL="http://radiko-dl.ssdl1.smartstream.ne.jp/radiko-dl/1.1/player/player_0.1.2.swf"
PAGEURL="http://radiko.jp/player/player.html#$STATION"
APP="$STATION/_defInst_"
FLASHVER="LNX 10,0,45,2"

$RTMPDUMP --rtmp "$RTMP" --playpath "simul-stream" --swfUrl "$SWFURL" \
--pageUrl "$PAGEURL" --app "$APP" --flashVer "$FLASHVER" --flv "$FILENAME" \
--live $DURATION
[crontab -l]
# A&G超RADIO SHOW~アニスパ!~ (文化放送 土21:00-23:00)
00 21 * * Sat $HOME/bin/radiko QRR 120 >>$HOME/Radio/radiko.log 2>&1 &
# A&Gメディアステーション こむちゃっとカウントダウン (文化放送 土23:00-24:00)
00 23 * * Sat $HOME/bin/radiko QRR 60 >>$HOME/Radio/radiko.log 2>&1 &
# 田村ゆかりのいたずら黒うさぎ (文化放送 土24:00-24:30)
00 00 * * Sun $HOME/bin/radiko QRR 30 >>$HOME/Radio/radiko.log 2>&1 &
# May’nの らじ☆たま (文化放送 土28:00-28:30)
00 04 * * Sun $HOME/bin/radiko QRR 30 >>$HOME/Radio/radiko.log 2>&1 &
# 堀江由衣の天使のたまご (文化放送 日22:00-22:30)
00 22 * * Sun $HOME/bin/radiko QRR 30 >>$HOME/Radio/radiko.log 2>&1 &
# 水樹奈々 スマイルギャング (文化放送 日23:30-24:00)
30 23 * * Sun $HOME/bin/radiko QRR 30 >>$HOME/Radio/radiko.log 2>&1 &


参考

0 件のコメント: