Vid-DLがYourFileHostから動画アドレスを取得する方法について調べてみました

今回も前回に引き続き、YourFileHostの動画ダウンロードサイトの仕組みを勉強するシリーズです。エロには関係ない、少し難しい内容です。

screenshot

Vid-DL - 動画ダウンロード保存支援ツールというサイトがあります。動画のダウンロードリンクを表示することで簡単にダウンロードできます。このサイトもyourfilehostの動画をダウンロードできるようなので、調べてみました。


概略的にはこのようになっています。

  1. 利用者がYourFileHostのアドレスを入力する
  2. YourFileHostのアドレスかどうか判別する。判別できたら、利用者のブラウザ上のページのiframeでYourFileHostのembed.phpにアクセスさせる。
  3. 利用者がiframe内の情報をコピーし、Vid-DL様のサーバでvideo_id=の部分のみを取得して、利用者にダウンロードリンクを返信する。

Vid-DL様の具体的な仕組みについて

Vid-DL様では、YourFileHostのURLを入力すると自動で判別され、

video_id=~~~.flv&homeurl=~~~...

と表示される文字列が取得できます。その文字列をフォームにコピーしてダウンロードボタンを押すことでダウンロードが開始されます。


このvideo_id=と表示される文字列は、YourFileHostのビデオプレイヤー(Flash)が取得する情報であり、YourFileHostFlashプレイヤーが使用するビデオ情報(flv)とサムネイル情報(jpg)を含んでいます。この情報をVid-DL側に渡して、情報の中で必要な情報のみ(この場合はflvのアドレス)を応答しています。


この情報はユーザー側のブラウザで開くようになっていますので、Vid-DL様側が直接YourFileHostにアクセスすることはありません。このような仕組みだとVid-DL様側が1度もYourFileHostにリクエストすることがないので帯域を消費しません。サーバの処理負荷を軽減するエコな仕組みであることが分かります。


この方法ですと、実際にアクセスするのはユーザー側ですから、YourFileHost側としてもアクセス制限しにくいです。よって長く続けやすい仕組みで、かつ他の動画サイトにも適用しやすい仕組みです。



Vid-DL様の事例から察するに、ダウンロードする動画は`flvでも十分だ'という方は多い、ということですかね。。