youtubeの動画ダウンロードブックマークレット New-2009/05

去年の11月くらいにこんなの作ったんだけど(ほとんど誰かのパクリですが…)、まあこの手のものって相手先サイトの仕様とかが変わっちゃうといきなり×になっちゃうんですよね

ってことで、しばらく利用不能となっていたのでちょっと調べて修正しました
既に登録済みのブックマークレットがそのまま使えるように改修してますが、まだ未登録の方は下記からどぞ!

動画ダウンロード用リンク追加処理

まずは、上記のボタン右クリックして「お気に入りに追加」しちゃって下さい
(左クリックしてもダメよ!)

したら、お気に入りの登録になるんでそのまま登録してね
この作業は1度だけやったらあとは登録したブックマーク使うだけ
「追加しようとしているお気に入りは、安全でない…」などとぬかしやがるけど無視して「はい」です
(Firefoxの場合は「このリンクをブックマーク」です)

と、ここまでやったら後はYouTubeで動画を探して、目的の動画が見つかったらそのページで先に登録したお気に入りから「動画ダウンロード用リンク追加処理」を選ぶだけ

そしたら、YouTubeの画面に下記のようにダウンロード用のリンクが追加されるんで、クリックするだけでダウンロードできるようになる
対応してない動画形式は [NG] となる


こっから先は開発メモなんで興味あるひとだけね!

以前のやつは
http://creazy.net/2008/11/howto_find_youtube_hd_file_api_and_bookmarklet.html

このサイトを参考にしてJSONデータとかも別サイトで変換して使ってましたが、今回Youtubeの仕様が変わったため(4月くらいから??)これが利用できなくなったので

http://sakuratan.biz/archives/513
http://nondelion.com/archives/2009/03/21/0656

こんなとこや、そのほか「get_video_info」関連(新しく追加された仕様)の記事を漁って調べた結果、結局JJのサイトに自前でダウンロードURLを取得するプロクシCGIを設置しました

てーことで、考えは全くもって他力本願なのですが、リソースは自前で(といってもレンタル)用意してます
細かな説明は他のサイトを参照していただくとして、ソースだけ載っけておきますので参考にして下さい

まずはプロクシCGI 「hogehoge.cgi

ブックマークレットJavascript 「youtube_downloadable_links_ex.js

いずれも拡張子を変えて、設置した「hogehoge.cgi」のロケーションで「youtube_downloadable_links_ex.js」を修正すると動く ハズ です


追記:2009.12.23
アプリケーション版のYouTubeダウンロードフリーソフトも作りました
こちらからどうぞ