Vimeoの動画を拡張機能等使わず直接ダウンロードする方法

拡張機能がはらむセキュリティ問題

Google Chromeを含む昨今のほとんどのブラウザには便利な拡張機能が用意されている。 動画の再生速度を変更したり、煩わしい広告をブロックしたり、Amazonの価格推移を確認したり。 その便利さには抗えず、それがどんなコードで書かれているか気にせず拡張機能をインストールしてしまう。 幸いにも悪意のない拡張機能がほとんどではあるが、悪意のあるコードが仕組まれている事が実際にある。

例えば、2020年12月にアンチウイルスソフトウェアの会社として長い歴史を持つAvastが動画ダウンロードに関連する拡張機能の利用に注意を喚起している。

press.avast.com

Google Chrome拡張機能は基本的にJavaScriptをベースとして作成されるが、したがって機能以外のコードを拡張機能のプログラム内に埋め込むことで開発者が好き勝手できるという訳だ。それにほとんどのブラウザの利用者はエンジニアではなく、もし仮にエンジニアだとしても中身のコードまで確認するような人は皆無である。よって、利用者がかなり増えた段階で調査が行われ、明るみに出たという話である。

どんなコードかもし気になる方がいらっしゃれば、発見の先駆けになったであろうチェコ語のブログ記事のリンクを記載するので、確認されたい。数多くのコードの中のよく解読しないと何をしているのかわからないたった14行のコードが埋め込まれていたようである。

blog.nic.cz

いずれにせよ、拡張機能を利用する際は自己責任のもと可能な限り信頼のおけるものを選んでいただきたい。

Vimeo動画のダウンロード方法

さて、早速本題にいこう。 なぜ前置きを長々とお伝えしたかというと、不必要なリスクは負わない方が良いためである。 少なくともVimeoの場合は公開者の設定次第ではあるが、全くセキュリティに問題のないダウンロード方法が存在する。

※ダウンロードした著作権を所有していない動画を再アップロードするなど意図的・意図的でない著作権違反にご注意を。

まずはダウンロードしたい動画のページを開く。 この時点でURLは下記の2種類のいずれかである。

  1. https://vimeo.com/{hogefuga}
  2. https://player.vimeo.com/video/{hogefuga}

二つ目の動画URLであればそのまま、一つ目の動画URLであれば{hogefuga}部分をコピーして二つ目の動画URL形式で開き直す。 そのURLに「/config」を付け足す。つまり

https://player.vimeo.com/video/{hogefuga}/config

とし、ページを開くと白地に黒文字のみのシンプルなページが開く。 これはいわゆるJSON形式のものでJavaScriptで取り扱いのしやすいデータ形式である。 このページ内で「.mp4"」と検索すると解像度ごと(周辺に720p、360pなどが記載)に動画のURLが記載されている。 例えば、下記のようなURLが見受けられる。

https://vod-progressive.akamaized.net/exp={hoge}.mp4~hmac={fuga}/vimeo-prod-skyfire-std-us/{piyo}.mp4

上記のURLを再び開くとシンプルな動画の再生画面が表示される。この画面において右下の「︙」をクリックし、「Download」をクリックすることで動画をダウンロードする事ができる。

他の方のYouTubeプレイリスト内動画全てを自分のプレイリストに一括クローンする方法

方法

早速結論から。

例として、くろかわこうへいさんの作成された以下のプレイリストを自分のプレイリストとしてクローンする。

AWS認定試験【ソリューションアーキテクトアソシエイト試験対策】 www.youtube.com

まずはこのURLのサブドメイン部「www」を「music」に書き換えて開く。

https://www.youtube.com/playlist?list=PL2nCE2iR-lplkSsCoKuixZB4dNlFoHjEW

https://music.youtube.com/playlist?list=PL2nCE2iR-lplkSsCoKuixZB4dNlFoHjEW

YouTube Musicのプレイリストページが開くので、「⁝」「Add to playlist」「NEW PLAYLIST」と押し進めると自分のプレイリストが作成され、そのプレイリストにクローンされる。

何が嬉しいの?

  • 元プレイリスト内動画の順番を変更できる
    • 順番がバラバラのプレイリストを順番通りに並べ替えられる
  • 元プレイリストのうち自分にとって必要な動画のみ残す事ができる
    • 試験対策系プレイリストで覚えた動画を削除していく事ができる

もし他の面白い使い方を思いついたら是非コメントにて教えていただければ幸いです。ちなみに、動画そのものを自分のYouTube Studioにクローンするわけではないので著作権の心配はないのでご安心を。

ではでは。