パソコン・スマホ×無料=無限大

パソコンやスマホを、無料で最高の使い勝手にする方法を、大学生のtaniが紹介します。

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

 

 

 

 

 

 

 - comsave.info