2014年11月16日日曜日

Gyaoの動画を保存する方法

Gyaoの動画を見る方法を以前書いたが
ubuntu でGyao をみる方法 その2
http://kokawa2003.blogspot.jp/2014/01/ubuntu-gyao.html

今回はその続きでGyaoの動画を保存する方法について調べたので
それを書きたい。

これGyaoの方で常に対策されているのでいつまでOKなのかわからないが
今のところUbuntuとWindowsで動作するのを確認した。

①まずツールを入手する必要あり
それはrtmpdump というCUIのコマンド。
ubuntu なら 
sudo apt-get  install rtmpdump
であっさりできる。(なんかできない時はVLCのPPAとかにも付いている)
Windows ならWEBから入手
https://rtmpdump.mplayerhq.hu/
の真ん中あたりにある
https://rtmpdump.mplayerhq.hu/download/rtmpdump-2.4-git-010913-windows.zip
これ。
これをダウンロードして解凍。rtmpdump.exeを確認(他のファイルはいらないので捨ててもOK)
なおandroid版もあるが、これは使ってないので不明。

②次にGyaoで視聴してURLを確認。
たとえば
エイトマン 第一話
http://gyao.yahoo.co.jp/player/00716/v08549/v1000000000000000324/
ブラウザで見えるかどうかはどうでもよいがURLを確認すること

③WEBで解析
http://kmake.net/gyaommsurl/
ここに行き
そこで②で入手したURLを入れ解析ボタンを押すとこのような情報が得られる。

動画のURL:
mms://g01.cd.gyao.jp/yolk/100/11/235/239848_PGnSdhQf235377.wmv
mms://g01.cd.gyao.jp/yolk/100/11/235/239848_PGnSdhQf235377.wmv
RTMP URL :
rtmpe://fmsf01.yolk.yahoo.co.jp/yolk/1001/,mp4:yolk/109/11/1001/492/1498055_1GZ2zMQ21492985.f4v
RTMPDUMP CMD
rtmpdump -o "エイトマン 話数限定 第1話 エイトマン登場.f4v" --rtmp "rtmpe://fmsf01.yolk.yahoo.co.jp:1935" --tcUrl "rtmpe://fmsf01.yolk.yahoo.co.jp/yolk/1001/" --playpath "mp4:yolk/109/11/1001/492/1498055_1GZ2zMQ21492985.f4v" --app "yolk/1001" --flashVer "WIN 11,9,900,117" --swfVfy "http://i.yimg.jp/images/gyao/fla/v1/red/GyaoPlayer.swf?v=6"

この一番下の
 rtmpdump -o "エイトマン 話数限定 第1話 エイトマン登場.f4v" --rtmp "rtmpe://fmsf01.yolk.yahoo.co.jp:1935" --tcUrl "rtmpe://fmsf01.yolk.yahoo.co.jp/yolk/1001/" --playpath "mp4:yolk/109/11/1001/492/1498055_1GZ2zMQ21492985.f4v" --app "yolk/1001" --flashVer "WIN 11,9,900,117" --swfVfy "http://i.yimg.jp/images/gyao/fla/v1/red/GyaoPlayer.swf?v=6"
が必要な情報なのでこれをコピー



④ダウンロード
端末から
rtmpdump -o "エイトマン 話数限定 第1話 エイトマン登場.f4v" --rtmp "rtmpe://fmsf01.yolk.yahoo.co.jp:1935" --tcUrl "rtmpe://fmsf01.yolk.yahoo.co.jp/yolk/1001/" --playpath "mp4:yolk/109/11/1001/492/1498055_1GZ2zMQ21492985.f4v" --app "yolk/1001" --flashVer "WIN 11,9,900,117" --swfVfy "http://i.yimg.jp/images/gyao/fla/v1/red/GyaoPlayer.swf?v=6"

を実行するとダウンロードできる 。

なおこれはwindows からでもできるのを確認した。

実行結果
RTMPDump v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu, The Flvstreamer Team; license: GPL
WARNING: No application or playpath in URL!
Connecting ...
INFO: Connected...
Starting download at: 0.000 kB
INFO: Metadata:
INFO:   duration              1415.37
INFO:   moovPosition          28.00
INFO:   width                 640.00
INFO:   height                480.00
INFO:   videocodecid          avc1
INFO:   audiocodecid          mp4a
INFO:   avcprofile            77.00
INFO:   avclevel              31.00
INFO:   aacaot                2.00
INFO:   videoframerate        29.97
INFO:   audiosamplerate       44100.00
INFO:   audiochannels         2.00
INFO: trackinfo:
INFO:   length                42460418.00
INFO:   timescale             30000.00
INFO:   language              eng
INFO: sampledescription:
INFO:   sampletype            avc1
INFO:   length                62417919.00
INFO:   timescale             44100.00
INFO:   language              eng
INFO: sampledescription:
INFO:   sampletype            mp4a
161609.315 kB / 1415.35 sec (99.9%)
Download complete

なおこれををさらに便利にする補助ソフト(WINのみ)
rtmpdumphelper
http://www.nirsoft.net/utils/rtmp_dump_helper.html
RTMPExplorer
http://www.videohelp.com/tools/RTMPExplorer
RTMPExploreX
https://github.com/andr3jx/RTMPExploreX/downloads
があるが私はあまり便利だとは思わなかったので紹介しない。
firefoxのみ対応とかレジストリをいじれとかactivexがどうのこうの
とか、いろいろ言われるのを私は好かない。それって便利か?