Vid-DLがYourFileHostから動画アドレスを取得する方法について調べてみました
今回も前回に引き続き、YourFileHostの動画ダウンロードサイトの仕組みを勉強するシリーズです。エロには関係ない、少し難しい内容です。
Vid-DL - 動画ダウンロード保存支援ツールというサイトがあります。動画のダウンロードリンクを表示することで簡単にダウンロードできます。このサイトもyourfilehostの動画をダウンロードできるようなので、調べてみました。
概略的にはこのようになっています。
- 利用者がYourFileHostのアドレスを入力する
- YourFileHostのアドレスかどうか判別する。判別できたら、利用者のブラウザ上のページのiframeでYourFileHostのembed.phpにアクセスさせる。
- 利用者がiframe内の情報をコピーし、Vid-DL様のサーバでvideo_id=の部分のみを取得して、利用者にダウンロードリンクを返信する。
Vid-DL様の具体的な仕組みについて
Vid-DL様では、YourFileHostのURLを入力すると自動で判別され、
video_id=~~~.flv&homeurl=~~~...
と表示される文字列が取得できます。その文字列をフォームにコピーしてダウンロードボタンを押すことでダウンロードが開始されます。
このvideo_id=と表示される文字列は、YourFileHostのビデオプレイヤー(Flash)が取得する情報であり、YourFileHostのFlashプレイヤーが使用するビデオ情報(flv)とサムネイル情報(jpg)を含んでいます。この情報をVid-DL側に渡して、情報の中で必要な情報のみ(この場合はflvのアドレス)を応答しています。
この情報はユーザー側のブラウザで開くようになっていますので、Vid-DL様側が直接YourFileHostにアクセスすることはありません。このような仕組みだとVid-DL様側が1度もYourFileHostにリクエストすることがないので帯域を消費しません。サーバの処理負荷を軽減するエコな仕組みであることが分かります。
この方法ですと、実際にアクセスするのはユーザー側ですから、YourFileHost側としてもアクセス制限しにくいです。よって長く続けやすい仕組みで、かつ他の動画サイトにも適用しやすい仕組みです。
Vid-DL様の事例から察するに、ダウンロードする動画は`flvでも十分だ'という方は多い、ということですかね。。