Youtubeを解析してみた
2013/09/12
こんにちはーーー
最近熱いですね・・
夏休みだから、部活以外、暇こいてますwww
で、今回は、Youtubeのソースを解析して、動画ファイルのURLをゲットする方法を発見しましたwww
じゃ、さっそくいきますww
まず、パソコン版からですw
再生ページのソースを表示してください。
javascriptの変数ytplayer.configの中に格納されています。
JSONなんですが、ごじゃごじゃしてて、解析すんのがめんどくさかったんで、中がどーゆー構造になってるかまでは見てなかったんですが、
\u0026url=http%3A%2F%2Fr6---sn-ogueynld.c.youtube.com%2Fvideoplayback
的な感じで始まって
1375435943,size=854x480\u0026type=video%2Fmp4
的な感じで終わるのがあると思います。
url=の中身がそうです。
区切りは、「,size」の,の手前までです。
これで切り出し完了です。
こんなのがいくつもありますが、それは、いろんな画質と形式があるのでww
どの画質かは、
さっき切り出したところの、「,size=○○x○○」ってのでわかります。
形式は、そのあとに続く「type=video%2Fmp4」ってのでわかります。
URLデコードすれば、「video/mp4」。
ContentsTypeなんですねww
FLVなのかMP4なのかWebMなのかもわかると思いますw
※追記
Google Chromeの場合は、
url=アドレス&type=のような感じでした。
切り出し方は上記に同じ。
次に、スマホ版(今回はUserAgendをiPhoneにしてみました。)です。
javascriptのsettingsっていう変数の値を取得してください。
これもJSONですね。
これも、解析めんどいので構造とかはわかりませんww
中に、
{\"fallback_host\": \"tc.v2.cache8.c.youtube.com\", \"itag\": \"36\", \"url\": \"http:\\\/\\\/r6---sn-ogueynld.c.youtube.com\\\/videoplayback【中略】\\u0026dnc=1\", \"quality\": \"small\", \"type\": \"video\\\/3gpp; codecs=\\\"mp4v.20.3, mp4a.40.2\\\"\"}
という塊がいくつかあるとおもいます。
urlの値が動画ファイルのURLなんですが・・・・
JSONエンコードされていて、よくわかんないですねww
とりあえず・・・
\を邪魔くさいから抹消して、
そのあとに、u0026を&に変えておしまいですねwwww
画質は・・・
qualityの値をみてください。
smallとかmediumとかwww
いい加減な表現ですねwwww
というわけで、Youtubeの解析結果ですw
使い道は多そうですねww
早くcomsave.infoでも対応しないとwww
ついでに、スマホ版も作る予定ですww
よろしくねーw