コマンドラインでのラジコ(radiko.jp)の録音 ― 2010/03/19
ラジコの録音のためのrtmpdumpを比較した結果、
終了が検出できるrtmpdumpを使用する。
FreeBSD7.1 で確認 (Mac OS Xでも多分同じ)
- スクリプトを作製 RadikoRecord
- RadikoRecord <ラベル> <放送局> <録音時間(秒)>
- ファイル名 <ラベル>-<放送局>-<年>-<月日>-<時分>-<PID>.flv
- 録音時間が指定された秒数になるまで繰り返し録音を行う
#!/bin/sh LANG=C; export C RDIR=/usr/buimemo STIME=`/bin/date +%s` RTIME=$3 while : ; do DTIME=`/bin/date +%Y-%m%d-%H%M-$$` echo "### $1-$2-${DTIME}.flv ###" /usr/local/bin/rtmpdump \ -B ${RTIME} \ -qv \ --timeout 15 \ -r rtmp://radiko.smartstream.ne.jp/$2/_defInst_/simul-stream \ -o ${RDIR}/$1-$2-${DTIME}.flv echo NTIME=`/bin/date +%s` RTIME=`/bin/expr $3 - ${NTIME} + ${STIME} ` if [ 0 -ge ${RTIME} ]; then break; fi done /usr/bin/du -sh ${RDIR} echo cd ${RDIR} /bin/ls -lh $1-$2-`/bin/date +%Y-%m%d`-*-$$.flv # end
- 実行例 TBSをLABELをつけて9500秒録音
$ RadikoRecord LABEL TBS 9500 ### LABEL-TBS-2010-0319-2144-41368.flv ### RTMPDump v2.2a (c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL 56M /usr/buimemo/ -rw-r--r-- 1 buimemo buimemo 56M Mar 19 21:44 LABEL-TBS-2010-0319-2144-41368.flv
- timeoutは調整が必要
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。
※投稿には管理者が設定した質問に答える必要があります。