2011年8月4日に仕様が変更されたようなので、ブックマークレットを更新します。
(ver+1.0で2012月1月19日の仕様変更にも対応)
ちなみに、リンクを貼る際は
カテゴリーのトップへお願いします。そこならつねに最新版がトップに来るはずです。
YouTubeブックマークレット(2011年8月ver+2.3) ↑右クリックして「このリンクをブックマーク」でブックマークレット化できます(ブラウザによってやり方は変わります)。
↓は中身です。
javascript:(function(d,u,s,f,g,h,i,j,t,x,m,e,no_webm){no_webm=true;try{m=eval('('+d.body.innerHTML.match(/\.playerConfig\s*?=\s*?({.*})/)[1]+')').args[u];}catch(e){m=yt.playerConfig.args[u];}try{s=d.createElement('p');s.appendChild(d.createTextNode('list:\x20'));u=encodeURIComponent(d.getElementById('eow-title').getAttribute('title').replace(/(\\|\/|:|\*|\?|\x22|\|)/g,'_'));m=m.split(',');for(i=0;m[i];i++){x=m[i].split('\x26');f={};for(j=0;x[j];j++){g=x[j].split('=');f[g[0]]=decodeURIComponent(g[1]);}t=f['type'].match(/video\/([^;]+)/)[1];if(!no_webm||t!='webm'){h=d.createElement(f['url']?'a':'s');h.setAttribute('href',f['url']+'\x26title='+u+'.'+f['quality']);h.appendChild(d.createTextNode('['+f['itag']+','+f['quality']+','+t+']\x20'));s.appendChild(h);}}d.getElementById('watch-headline').appendChild(s);}catch(e){alert(e);}})(document,'url_encoded_fmt_stream_map');
↓はiPhonoeのGoodReader向けに
ghttpにしてみたものですが、無理な人が多いようです。
javascript:(function(d,u,s,f,g,h,i,j,t,x,m,e,no_webm){no_webm=true;try{m=eval('('+d.body.innerHTML.match(/\.playerConfig\s*?=\s*?({.*})/)[1]+')').args[u];}catch(e){m=yt.playerConfig.args[u];}try{s=d.createElement('p');s.appendChild(d.createTextNode('list:\x20'));u=encodeURIComponent(d.getElementById('eow-title').getAttribute('title').replace(/(\\|\/|:|\*|\?|\x22|\|)/g,'_'));m=m.split(',');for(i=0;m[i];i++){x=m[i].split('\x26');f={};for(j=0;x[j];j++){g=x[j].split('=');f[g[0]]=decodeURIComponent(g[1]);}t=f['type'].match(/video\/([^;]+)/)[1];if(!no_webm||t!='webm'){h=d.createElement(f['url']?'a':'s');h.setAttribute('href','g'+f['url']+'\x26title='+u+'.'+f['quality']);h.appendChild(d.createTextNode('['+f['itag']+','+f['quality']+','+t+']\x20'));s.appendChild(h);}}d.getElementById('watch-headline').appendChild(s);}catch(e){alert(e);}})(document,'url_encoded_fmt_stream_map');
お約束ごとですが、
※日本の法律により違法にアップされた著作物をダウンロードするのは違法です。【使い方】 YouTubeの動画再生ページで使うと、タイトルと投稿者の名前の下にリストが表示されます。
[34,medium,x-flv] という風なのが並んで表示されます。
最初の番号については後述の番号の対応を見てください。
mediumは大きさです。highres,hd1080,hd720,large,medium,smallとあるようです。
最後のはvideoのフォーマットです。mp4,x-flv,wembの三種類がありますが、webmは需要がないと思うので非表示にしてあります。表示したい場合は後述のカスタマイズを見てください。
【カスタマイズ:webmも表示】 デフォルトではwebmを除外しています。webmも表示したい場合は、
スクリプト内の no_webm=true を no_webm=
false へ書き換えてください。
【番号の対応】 5:240p。youtube初期の標準
18:携帯端末用? かつてfmt=18で高画質と言われてもの
34:360p。現在の標準
35:480p。たまに存在する
22:720p
37:1080p
38:1080p以上(最大4096×2304)
43:WebM
44:WebM
45:WebM
【落とせない】 ストリーミング配信しているのは落とせません。
公式配信されているものに多いようですが、そういうのはダウンロードが禁じられた著作物であることが多いので、落とせなくても問題ないと思います。
【更新履歴】(新しい順) 2012/03/20: ver+2.3。コードの整理。apendChildなどを使うようにした。 2012/03/18: ver+2.2。気になるところを変更。 2012/02/13: ver+2.0。コードをシェイプアップ。フェザーは未対応になりました。 2012/02/10: ver+1.1。気になるところがあったので一部修正。 2012/01/19: ver+1.0。仕様変更に対応。 2011/08/04: ver+0.0。仕様変更にとりあえず対応。続きを読む ...