「6日(木)3.11後「魔法少女まどか☆マギカ」が提示するもの」をLinuxで録音してみる

$ 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 @@
 # get keydata (need swftool)
 #
 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
 #
-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
  • 追記VPS乗り換えてやってみたところエラー
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
# yum install automake zlib-devel libjpeg-devel  giflib-devel freetype-devel
png2swf.c:(.text+0x1420): undefined reference to `swf_SetJPEGBits2'