コンソールで radiko 再生,予約録音

radikoをフラッシュ無しで再生 - 暇つぶし文@謎

とか見てmplayer のsource ちょこっと書き換えるだけでradiko コンソールで聴けるのかと思ってためしたけどうまくいかず.

#UbuntuKermic のsource は古すぎ,snapshot はbuild 途中でこけて,svn でbuild まで通ったけどうまく再生できずorz

radikoを録音する方法。 - 自分探せ

を見るとrtmpdump でファイルに落としている.もしかしてこれをパイプして再生できないかなと思って試してみました.

先ずは,rtmpdump を以下から入手.

RTMP Dump

今回は2.2

make linux

でbuild 完了.mplayer とちがって一瞬で完了.

Linux 以外はREADME 見てください.

早速試してみます.

$ ./rtmpdump --rtmp "rtmp://radiko.smartstream.ne.jp:1935" --playpath "simul-stream" --app "TBS/_defInst_" --live | mplayer -

ビンゴ!
これで普通に聴けてます.

追記)
オプションに --flashVer "10.0" とか入れないと聞けなくなってました.10.0 の部分は特定の文字列を弾いてるので,適当な文字列でよさげ
最近のオプションはこんな

$ rtmpdump -vr rtmpe://radiko.smartstream.ne.jp/INT/_defInst_/simul-stream --flashVer "10.0" -o - | mplayer -

実際はalias 都下に登録すると呼び出し易いですね.

とりあえずこんな感じに.

alias radiko-TBS='/opt/local/bin/rtmpdump --rtmp "rtmp://radiko.smartstream.ne.jp:1935" --playpath "simul-stream" --app "TBS/_defInst_" --live | /usr/bin/mplayer -'
alias radiko-QRR='/opt/local/bin/rtmpdump --rtmp "rtmp://radiko.smartstream.ne.jp:1935" --playpath "simul-stream" --app "QRR/_defInst_" --live | /usr/bin/mplayer -'
alias radiko-LFR='/opt/local/bin/rtmpdump --rtmp "rtmp://radiko.smartstream.ne.jp:1935" --playpath "simul-stream" --app "LFR/_defInst_" --live | /usr/bin/mplayer -'
alias radiko-NSB='/opt/local/bin/rtmpdump --rtmp "rtmp://radiko.smartstream.ne.jp:1935" --playpath "simul-stream" --app "NSB/_defInst_" --live | /usr/bin/mplayer -'
alias radiko-INT='/opt/local/bin/rtmpdump --rtmp "rtmp://radiko.smartstream.ne.jp:1935" --playpath "simul-stream" --app "INT/_defInst_" --live | /usr/bin/mplayer -'
alias radiko-FMT='/opt/local/bin/rtmpdump --rtmp "rtmp://radiko.smartstream.ne.jp:1935" --playpath "simul-stream" --app "FMT/_defInst_" --live | /usr/bin/mplayer -'
alias radiko-FMJ='/opt/local/bin/rtmpdump --rtmp "rtmp://radiko.smartstream.ne.jp:1935" --playpath "simul-stream" --app "FMJ/_defInst_" --live | /usr/bin/mplayer -'

更に,rtmpdump のoption で以下のようなものが.

--stop|-B num Stop at num seconds into stream

試しに-B 60 としてみると60秒くらいで再生が止まります.ということは,

1 59 * * * 2 /opt/local/bin/rtmpdump --rtmp "rtmp://radiko.smartstream.ne.jp:1935" --playpath "simul-stream" --app "TBS/_defInst_" --live -B 7320 --flv baka-`date +%Y%m%d`.flv
20 59 * * * 0 /opt/local/bin/rtmpdump --rtmp "rtmp://radiko.smartstream.ne.jp:1935" --playpath "simul-stream" --app "TBS/_defInst_" --live -B 1920 --flv Science_Xitalk-`date +%Y%m%d`.flv

みたいな感じでcrontab に登録しておくと勝手に番組がガンガン録音されていくはず!#後でちゃんと試す.
便利かも.

追記)間違いとかあります.こちらを参照して下さい.-> http://d.hatena.ne.jp/matoken/20100325/1269529275

これはflv ですが,以下の様にmp3 に変換しちゃえばmp3 player で普通に再生できるでしょう.

ffmpeg -i infile.flv -acodec copy outfile.mp3
追記)間違いとかあります.こちらを参照して下さい.-> http://d.hatena.ne.jp/matoken/20100325/1269529275

ちなみに,Android 版rtmpdump とかも配布されている様です.Android でこれで聞いたら普通のラジオ的に使えそうですね.誰か試して見てください.
後は,rtmp proxy 立てて関東以外で聞いてみるとか,関西のを聞いてみるとかも出きるはずだけど怒られそうですね.

#鹿児島弁ばりばりの南日本放送とかも聴きたいなー…

追記)
これでも行けるらしい

- rtmpdumpでradiko.jp抜くときはこれでいいそうだ。かなり短くなった。... - otsune tumblr まとめサイト 画像保管庫Q
http://otsune.tumblr.com/post/463452318/rtmpdump-radiko-jp
経由
- Twitter / moyashi: rtmpdumpでradiko.jp抜くときはこれで ...
http://twitter.com/hitoriblog/status/10520272904

rtmpdump -vr rtmp://radiko.smartstream.ne.jp/TBS/_defInst_/simul-stream -o TBS.flv