$ cd ~
$ mkdir 1006
$ cd !$
$ curl -O http://rtmpdump.mplayerhq.hu/download/rtmpdump-2.2.tar.bz2
$ tar xvfj rtmpdump-2.2.tar.bz2
$ cd rtmpdump-2.2
$ make posix
$ cd -
$ wget http://www.swftools.org/swftools-0.9.1.tar.gz
$ cd swftools-0.9.
$ ./configure
$ make
$ cd -
$ wget https://raw.github.com/gist/875864/a49581088c32017e4ab6f6c65c6ec783f3b062b7/rec_radiko.sh
// パスを編集、録音時間を余裕持って一時間半にする=5400秒
$ diff -Naur rec_radiko.sh{.o,}
--- rec_radiko.sh.o 2011-10-06 00:12:44.000000000 +0900
+++ rec_radiko.sh 2011-10-05 23:42:29.000000000 +0900
@@ -31,7 +31,7 @@
if [ ! -f $keyfile ]; then
- swfextract -b 5 $playerfile -o $keyfile
+ $HOME/1006/swftools-0.9.1/src/swfextract -b 5 $playerfile -o $keyfile
if [ ! -f $keyfile ]; then
echo "failed get keydata"
@@ -109,7 +109,7 @@
-rtmpdump -v \
+$HOME/1006/rtmpdump-2.2/rtmpdump -v \
-r "rtmpe://radiko.smartstream.ne.jp" \
--playpath "simul-stream" \
--app "${channel}/_defInst_" \
-W $playerurl \
-C S:"" -C S:"" -C S:"" -C S:$authtoken \
--live \
+ --stop 5400 \
--flv $output
// 実行権限
$ chmod +x rec_radiko.sh
// crontabから録音開始を指示する.不安なので5分前から開始する
$ crontab -e
45 18 * * * $HOME/1006/rec_radiko.sh FMT $HOME/1006/FMT-$(date +\%Y-\%m\%d-\%H\%M\%I).flv >/dev/null 2>&1
ファイル構成はこんなかんじ。
$HOME/1006/
|-- FMT-2011-1006-005812.flv //録音データ
|-- rec_radiko.sh
|-- rtmpdump-2.2
| `-- rtmpdump
`-- swftools-0.9.1
`-- src
`-- swfextract
make[2]: ディレクトリ `/home/ymko/tmp/swftools-0.9.1/lib/pdf' に入ります
make[2]: `libgfxpdf' に対して行うべき事はありません.
make[2]: ディレクトリ `/home/ymko/tmp/swftools-0.9.1/lib/pdf' から出ます
gcc -c -DHAVE_CONFIG_H -fPIC -Wimplicit -Wreturn-type -Wno-write-strings -Wformat -O -fomit-frame-pointer jpeg.c -o jpeg.o
jpeg.c:462: error: conflicting types for ‘jpeg_load_from_mem’
jpeg.h:15: note: previous declaration of ‘jpeg_load_from_mem’ was here
make[1]: *** [jpeg.o] エラー 1
make[1]: ディレクトリ `/home/ymko/tmp/swftools-0.9.1/lib' から出ます
make: *** [all] エラー 2
png2swf.c:(.text+0x1420): undefined reference to `swf_SetJPEGBits2'