YouTubeの動画のダイレクトリンクを取得する方法を簡単に纏めました。
動画のidを取得
ブラウザーで表示するURLをみたらすぐわかると思います。
https://www.youtube.com/watch?v=r1nzIVm6UXY
v=r1nzIVm6UXY
というパラメータがありますね。r1nzIVm6UXYとは動画のidです。
動画の情報を取得
上記の動画IDをhttp://www.youtube.com/get_video_info?video_id=
の後ろにつけて、以下のURLになります。
http://www.youtube.com/get_video_info?video_id=r1nzIVm6UXY
ブラウザのアドレスバーに入力したらget_video_infoというファイルをダウンロードします。
そのファイルの内容は
status=ok&default_audio_track_index=0×tamp=1456301410&cc_fonts_url=https%3A%2F%2Fs.ytimg.com%2Fyts%2Fswfbin%2Fplayer-vfld3Zj60%2Ffonts708.swf&ad_logging_flag=1&excluded_ads=10%3D14_14%3B46%3D14_14%3B61%3D1_3%2C2_3%3B63%3D1_1%2C1_2_1%2C1_3%2C2_2_1%2C2_3%2C15_2_1%3B64%3D14_14%3B65%3D15_2_1&keywords=%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%82%BF%E3%83%AA%E3%83%BC%2C%E5%BB%BA%E8%A8%AD%2C%E5%BB%BA%E8%A8%AD%E6%8A%80%E8%A1%93%2C%E5%BB%BA%E7%AF%89&cosver=10_11_2&apply_fade_on_midrolls=True&video_verticals=%5B366%2C+1247%5D&dashmpd=https%3A%2F%2Fmanifest.googlevideo.com%2Fapi%2Fmanifest%2Fdash%2Fsparams%2Fas%252Chfr%252Cid%252Cip%252Cipbits%252Citag%252Cmm%252Cmn%252Cms%252Cmv%252Cpcm2cms%252Cpl%252Cplayback_host%252Crequiressl%252Csource%252Cexpire%2Frequiressl%2Fyes%2Fsver%2F3%2Fkey%2Fyt6%2Fupn%2F-
...省略
(2)で取得した情報を分析して、ダイレクトリンクを取得
get_video_infoファイルには動画についていろんな情報があって、分析したらダイレクトリンクを取得できます。ダイレクトリンクだけじゃなくて、役に立つ多くの情報がありますね。