2011-11-24
Macで、rtmpによってニコ生タイムシフトをflvで保存する
追記:ニコ生のシステム更新で落とせなくなるかもしれません。また、落とした動画はVLCPlayer, ひまたんぷれいやではみれず、ReaPlayerでは見れました。コーデック的なものみたいです。
保存できるようになったのでそれを書いてみます。
Macportsを使ってrtmpdumpをダウンロードしてコンパイルする(?←解釈間違ってる気がします)
ターミナルで以下のコマンドを打ち込みます
sudo /opt/local/bin/port install rtmpdump
(Macportsが必要?Macportsは以前入れたかな?と言う感じで実はよく分かっていないです。これで動かなかった人はMacportsを入れてみて下さい)
rtmpdumpを使う
次のオプションで使います。
rtmpdump -r "URL" -C S: "TICKET" -f "MAC 10,0,32,18" -s "http://live.nicovideo.jp/liveplayer.swf?20100531" -o output.flv
で、このURLとTICKETというやつはgetplayerstatus APIで取得できる値で、これはhttp://watch.live.nicovideo.jp/api/getplayerstatus?v=lv********でも見れます。
URL:["getplayerstatus/stream/quesheet"]の中のrtmp://で始まる部分の",/content"を"/mp4:content"に置き換えたもの(これが2個以上ある場合は動画が切れています。1個ずつ落とす事はできました。)
TICKET:["getplayerstatus/rtmp/ticket"]
-f はフラッシュのバージョンらしいです。rtmpdump -hで見れます。
-sはswfプレーヤーのバージョンでニコ生配信ページソースに記載されているそうです。
-oは出力先ファイル
これで、タイムシフトの動画が保存できました。
次は放送のlv=******を入れただけで動画が落とせる機構(スクリプト?)をObjective-Cで作ろうと思います。
オプションを手でごちゃごちゃ入力するのが大変なので。
(rtmpdumpのオプションはニコ生リスナーさんがWin用のkakorokuRecorderがrtmptump.exeに飛ばしている引数を調査して発見しました。本当にありがとうございます。ていうか僕はなんもやってません。
.exeファイルをつくって、rtmpdump.exeとすり替えて、kakorokuRecorderから飛んできたものを見たそうです。スゴいですね。そういう風に調べていくんですね。
スニッファというソフトもあるみたいです)
- 4 http://t.co/oVXMGhPI
- 2 http://twitter.com/
- 1 http://search.yahoo.co.jp/search?p=タイムシフト+録画+flv+-kakoroku&aq=-1&oq=&ei=UTF-8&x=wrt
- 1 http://www.google.co.jp/search?q=libxml+tree.h+file+not+found&hl=ja&lr=lang_ja&gs_sm=e&gs_upl=1984l11437l0l13250l24l24l3l13l13l0l188l1046l1.7l8l0&oq="libxml/tree.h"+&aq=1&aqi=g2&aql=
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ニコニコ生放送+保存+mac&source=web&cd=36&ved=0COUCEBYwIw&url=http://d.hatena.ne.jp/J_ogawa/20111120/1321804999&ei=R8zOTqCADcuJmQWGt-naDQ&us
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=ニコ生 保存 mac&source=web&cd=29&ved=0CGwQFjAIOBQ&url=http://d.hatena.ne.jp/J_ogawa/20111124/1322165757&ei=OqfPTunNLabFmQXZiJXYBg&usg=AFQjCNEWRTl3BdAk4MJ-TfrSRuYeF
- 1 http://www.google.co.jp/url?sa=t&rct=j&q='libxml/tree.h' file not found&source=web&cd=1&ved=0CCwQFjAA&url=http://d.hatena.ne.jp/J_ogawa/20111121/1321863719&ei=9w_PTuOyKJD5mAWrlJCtDQ&usg=AFQjCNFjuVR6gmiIxk3GpB0OxRVdKWVWgQ&sig2=2FZ2cVflX
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=rtmpdump ニコ生&source=web&cd=18&ved=0CFAQFjAHOAo&url=http://d.hatena.ne.jp/J_ogawa/20111124/1322165757&ei=kn3PTqCpHOP2mAWc0vm_DQ&usg=AFQjCNEWRTl3BdAk4MJ-TfrSRuYeFZfh1Q&sig2=aTIiy
- 1 http://www.google.co.jp/url?sa=t&rct=j&q=rtmpdump nico ticket&source=web&cd=20&ved=0CGcQFjAJOAo&url=http://d.hatena.ne.jp/J_ogawa/&ctbs=lr:lang_1ja&ei=cxXPTpKfO-X-mAW-iYm3DQ&usg=AFQjCNFHk8aTP-Y91y6NpYLNnU1lHmdbGA&sig2=JORyWan1aGIl7WJmEcn1o
- 1 http://www.hatena.ne.jp/J_ogawa/