VGrab 動画ダウンロード拡張機能 ブログ フィードバック
Chrome に追加

公開日

VGrab がダウンロードしない動画と、その理由

DRM で保護された動画や YouTube のようなサイトには、はっきり対応しません。まだ作れていないのではなく、プロジェクトの最初に引いた線です。

DRM で保護されたものは、ダウンロードしません

Widevine、FairPlay、PlayReady は、権利者が動画にかけた保護措置です。 このような動画を見つけると、VGrab はそれを認識して、画面に「この動画は DRM で保護されているため、ダウンロードできません」とはっきり表示して停止します。

これは技術力の問題ではなく、やらないと決めていることです。こうした保護を解除するのは保護措置の回避にあたり、技術的な難題ではありません。 ですから拡張機能の中にそのためのコードは一切なく、今後追加することもありません。

YouTube には、対応しません

この件は印象で言っているのではなく、実際に調べました。本物の再生ページで、再生中に送られる通信を取得して確認したところ、 性質の異なる 3 つの壁があることが分かりました。

  • 配信の形式が違います。YouTube の動画の送り方はふつうのサイトとは異なり、映像と音声が別々に流れていて、 ページ上に m3u8 は 1 つもありません。これは作業量の問題で、対抗するような話ではありません。
  • アクセス制御があります。動画のアドレスには有効期限があり、要求した側のアドレスに結び付けられ、2 種類の署名が付いています。 これは主に直リンク対策と不正利用対策で、ダウンロードしにくくなるのはその副産物です。
  • ダウンロードだけを狙った対策があります。アドレスの中に速度を制限するパラメータがあり、計算が合わないと少しずつしかデータが送られてきません。 その計算をするコードは、たびたび変わるプレーヤーのスクリプトの中に隠されているため、使えるアドレスを手に入れるにはそのコードを解析する必要があります。

3 つめが、私たちが立ち止まるところです。このプロジェクトでは、最初に 2 つのことを決めました。 人間かどうかの確認が出たら停止してお伝えし、人間のふりはしないこと。そして DRM には手を出さないこと。 ダウンロードを防ぐためだけに作られたものを解析するのは、これと同じ種類の話です。だから、やりません。

もう 1 つ、現実的な理由もあります。ストアの開発者向けポリシーでは、そもそも拡張機能が YouTube のコンテンツをダウンロードすることが認められていません。 同じような拡張機能のストアのページにも、同じことが書かれています。

人間かどうかの確認が出たときも、停止します

サイトによっては「安全性を確認しています」のようなページが表示されます。VGrab はブラウザのフィンガープリントを偽装しませんし、 認証コードの代行サービスを使うことも、確認を回避するような手段を取ることもありません。

正しいやり方は 1 つだけです。お客様ご自身がブラウザでそのページをふつうに開き、ふつうに確認を通過してください。 拡張機能が読み取るのは、お客様が実際に閲覧したそのページです。拡張機能というかたちは、もともとこういう働き方をします。 VGrab がお客様の代わりにサイトへアクセスすることはなく、すでに開いているページの中身を整理してお見せしているだけです。

では、何が残るのでしょうか

残るのはほとんどすべてです。ふつうのサイトのストリーミング(m3u8、DASH)、 1 つのファイルになっている MP4 / WEBM / FLV、 映像と音声が 2 つのトラックに分かれて送られてくるもの、そしてアドレスを出さないプレーヤーやライブ配信(録画を使います)です。

言い換えると、VGrab がするのはすでに見られるものを保存することであって、 見られないものを取り出すことではありません。この線は、これからも変わりません。

次に、残しておきたい動画に出会ったら。クリックひとつで。登録は不要です。
Chrome に追加