外部ツールを使わないでYouTube動画をダウンロードする方法 また改

外部ツールを使わないでYouTube動画をダウンロードする方法 また改

またまたYouTubeが仕様変更したっぽいのでまた書きます。両方できるっぽいです。
url_encoded_fmt_stream_mapを探すというのは変わらないのですが、前回のでは<embed>で直接プレイヤーのSWFにパラメータを渡していたのに前々回のような形式になりました。(完全に同じではないけれど。)
まず、動画再生ページのソースをテキストエディタにコピペして、「url_encoded_fmt_stream_map」を検索します。すると、

"url_encoded_fmt_stream_map": "url=http%3A%2F%2Fo-o.preferred.softbankbb-hnd1.v11.lscache1.c.youtube.com%2Fvideoplayback%3Fsparams%3Did%252Cexpire%252Cip%252Cipbits%252Citag%252Cratebypass%252Ccp%26itag%3D44%26ip%3D126.0.0.0%26signature (途中略) MF9PTlVHOnhSZTB5a1NvUUJJ%26id%3Dec765f03e17c7b38\u0026quality=small\u0026fallback_host=tc.v4.cache8.c.youtube.com\u0026type=video%2Fx-flv\u0026itag=5"

こんな感じになっているので上の緑色の部分 (上のは略して書いているので実際はもっと長いです) をコピペします。

そうするといくつかの「url=~~~」を「, (カンマ」で区切った形でつなげた形になっているので検索して改行 (あとのことを考えて2回づつ改行したほうがいいかも) していきます。

url=http%3A%2F%2Fo-o.preferred.softbankbb-hnd1.v11.lscache1.c.youtube.com%2Fvideoplayback%3Fsparams%3Did%252Cexpire%252Cip%252C (後略)

url=http%3A%2F%2Fo-o.preferred.softbankbb-hnd1.v3.lscache3.c.youtube.com%2Fvideoplayback%3Fsparams%3Did%252Cexpire%252Cip%252Ci (後略)

url=http%3A%2F%2Fo-o.preferred.softbankbb-hnd1.v9.lscache5.c.youtube.com%2Fvideoplayback%3Fsparams%3Did%252Cexpire%252Cip%252Ci (後略)

url=http%3A%2F%2Fo-o.preferred.softbankbb-hnd1.v22.lscache1.c.youtube.com%2Fvideoplayback%3Fsparams%3Did%252Cexpire%252Cip%252 (後略)

url=http%3A%2F%2Fo-o.preferred.softbankbb-hnd1.v14.lscache3.c.youtube.com%2Fvideoplayback%3Fsparams%3Did%252Cexpire%252Cip%25 (後略)

url=http%3A%2F%2Fo-o.preferred.softbankbb-hnd1.v4.lscache8.c.youtube.com%2Fvideoplayback%3Fsparams%3Did%252Cexpire%252Cip%252 (後略)

さきほど「url=~~」と書きましたが、実は「url=~~~\u0026quality=~~~\u0026fallback_host=~~~\u0026type=~~~\u0026itag=」という風になっています。「\u0026」を検索にかけて開業していきます。

url=http%3A%2F%2Fo-o.preferred.s (後略)
quality=large
fallback_host=tc.v11.cache1.c.youtube.com
type=video%2Fwebm%3B+codecs%3D%22vp8.0%2C+vorbis%22
itag=44

url=http%3A%2F%2Fo-o.preferred.soft (後略)
quality=large
fallback_host=tc.v3.cache3.c.youtube.com
type=video%2Fx-flv
itag=35

url=http%3A%2F%2Fo-o.preferred.softba (後略)
quality=medium
fallback_host=tc.v9.cache5.c.youtube.com
type=video%2Fwebm%3B+codecs%3D%22vp8.0%2C+vorbis%22
itag=43

url=http%3A%2F%2Fo-o.preferred.softbankbb-h (後略)
quality=medium
fallback_host=tc.v22.cache1.c.youtube.com
type=video%2Fx-flv
itag=34

url=http%3A%2F%2Fo-o.preferred.softbank (後略)
quality=medium
fallback_host=tc.v14.cache3.c.youtube.com
type=video%2Fmp4%3B+codecs%3D%22avc1.42001E%2C+mp4a.40.2%22
itag=18

url=http%3A%2F%2Fo-o.preferred.softbankbb-h (後略)
quality=small
fallback_host=tc.v4.cache8.c.youtube.com
type=video%2Fx-flv
itag=5

「itag=数値」の所が以前の「fmtの値」に対応しているようです。

fmtの値に対応する動画の画質や音質については前々回の記事を参照。
あとは「url=~~~」の「~~~」の部分をデコードしてアクセスして終わり。(ダウンロードする前に一度動画再生ページを開く必要があります。)
いままでと違って普通のURLエンコードになったのでデコードは地道に手動でやらなくてもよくなりました。
にアクセスすればたいてい

~~~~~~に一致するウェブページは見つかりませんでした。

再検索のヒント:
URLが正しい場合は~~~~~~を表示してみてください。

とでるので下の「~~~~~~」を右クリックして保存すればおk。

追加情報
この方法でYouTubeからMP4かFLVがダウンロードできるのですが、MP4の場合、ヘッダがないみたいで普通の再生ソフトだと再生できません。Google クロームにD&Dすると再生できました。

ダウンロードは違法なのかなんなのか

違法動画のダウンロードでなければ違法じゃないですけどYouTubeの利用規約にはだめ的なことが書かれてるんで自己責任でお願いします。