Vimeo のファイルを Vimeo Private Video Downloader を用いてダウンロードする方法

Vimeo Private Video Downloader とは

github.com

結論

1. リポジトリをクローンします

$ git clone https://github.com/Tusko/vimeo-private-downloader.git

2. リポジトリ内の videojson.js ファイルに「ダウンロード時につけるファイル名」と「master.json の URL」を書き連ねて保存します

以下のような形で書きます*1。「master.json の URL」を得る方法は次項で書きます。

module.exports = [
  {
    name: "Beluga test",
    url:
      "https://33vod-adaptive.akamaized.net/exp=1613990546~acl=%2F84112832%2F%2A~hmac=89fbc453a492d1b13bf076b234673b590a103c049fea16801ad9fa537fb5d9b9/84112832/sep/video/219068532,219068533/master.json?base64_init=1"
  },
  {
    name: "1. Introduction",
    url:
      "https://60vod-adaptive.akamaized.net/exp=1585642273~acl=%2F290272859%2F%2A~hmac=83af394043c1f9e24e0b1ffdd22e771c0ef2106a6a6ce4cf5e6a288dba76ceef/290272859/sep/video/1099558424,1099558420,1099557256,1099557251/master.json?base64_init=1"
  }
]

(参考)master.json の URL を得る方法

master.json の URL を得るには、目的のビデオが流れるページに行って動画を再生し、流れてきた master.json の詳細を DevTools で確認すればよいです。

gyazo.com

gyazo.com

3. スクリプトを実行する

スクリプトを実行します*2

$ node ./index.js

4. parts/ に映像ファイルと音声ファイルがダウンロードされる

parts/ に映像ファイルと音声ファイルがダウンロードされています。

$ ls parts/*.m4*
foobar.m4a foobar.m4v

5. 映像ファイルと音声ファイルを結合する

vimeo-combine.sh を実行します。すると converted/ 配下に foobar.mp4 のような、映像ファイルと音声ファイルが結合された動画ファイルが生成されます。

vimeo-combine.sh にはシェバンは記述されていないので、shbash コマンドの引数として渡して実行します。

$ sh vimeo-combine.sh
$ ls converted/
foobar.mp4

6. 生成された動画を再生してみて問題がないかを確認します

生成された mp4 のファイルを再生してみます。問題がなければダウンロード完了です。

*1:デフォルトで書いてある内容です

*2:package.json に "scripts" が定義されているので、そちら経由でもよいです

Powered by はてなブログ