Youtubeのダウンロードを実装しているサイトが幾つかある。
どーやっているのか皆目見当がつかなかったので「おー、すごいね」という感じでユーザとしてたまにダウンロードしてみたりした。
で、先日そこのサイトを久々に使ってみたら、どーやらダウンロードできなくなっていた。結果的に現在はそのサイトでもダウンロードできるよーになっているのだが「うーむ」と思い、自分でダウンロードできるよーなスクリプトができないものかと適度に調べていたら拍子抜けするくらい簡単に実装できることがわかったので、早速作ってみた。
上記サイトに行き、YouTubeのサイトのURLを入力すると、FLVをダウンロードできるリンクが表示されるっす。それを徐に右クリックして、ディスクに保存するっす。
ファイル名のデフォルトは「get_video」という名前になるので、これを「hoge.flv」などという適当な名前で保存するとよいと思われます。
サーバで全てを読み込んでContent-Typeとかを変更してごにょごにょするのかとおもったら、どーやら違うっぽい。うーむ。そうだったか。
ちなみに YouTube検索用に適当に作った YouTube TAG Search で検索したものもサムネールの下にある小さな をクリックすることでダウンロードできるよーにしてみた。
保存したFLV形式の動画再生には Riva FLV Player などを利用するとよいでしょう。
ついでにブックマークレットも作ってみた。
Get Youtube File
(右クリックでお気に入りに追加してください)
Youtube上で動画を閲覧している際にこのブックマークレットを選択するとこの画面でダウンロードできるようになります。
つーか、作り終わって気づいたが、これ YouTube API 全く使ってないっす(うーむ)。
■上記サイトでやっていること
- YouTubeのURLを取得
- 取得したYouTubeのURLからダウンロード用のURLを生成
- 生成したダウンロード用のURLにphpで
header("Location",$url);
のようにしてダウンロード画面に移動(ダウンロード用のURLを呼び出せば自動的にダウンロードされるっぽい)
私は、YouTubeのダウンロードはこちらのサイトを使っています。
http://tube-dl.ath.cx/
ページがシンプルで、分かりやすいので重宝してます。
紹介いただいたサイトは下記のような形式には対応していないようですね。
http://jp.youtube.com/watch?v=LKtuVzy5JLY
りょーちが作ったほうだとjpドメインでもダウンロードできるよーなきがします。
ご参考まで。
ではでは。