youtube-dl のフォークであるyt-dlpには、ブラウザの Cookie を抽出してアクセスに使用する機能(--cookies-from-browser
)が付加されている。これを使うと、Google Drive で自らのアカウントが閲覧できる任意の動画を(設定の如何にかかわらず)ダウンロードできる。この意味するところは各自考えられたし。1
- yt-dlp
- Google Chrome(Firefox 等では手順が煩雑になるため省略)2
以下は
- Arch Linux (64bit)
- Google Chrome 100.0.4896.127 (Official Build)
- yt-dlp 2022.04.08
で確認した。
ダウンロードしたい動画の表示用 URL は当然必要(https://drive.google.com/file/d/some-long-string/view
または https://drive.google.com/file/d/some-long-string/view?usp=sharing
の形式)。
抽出したい Cookie を含むプロファイルの名前を取得する。
chrome://version
でシステム情報を開き、「プロフィールパス」に表示されたパスを確認する。この末尾、具体的には /path/to/your/profile
の場合 profile
の部分がプロファイル名として扱われる(らしい)。
以上の URL とプロファイル名を渡す。
yt-dlp "URL" --cookies-from-browser chrome:プロファイル名
3
おそらくうまくいく。ちなみになぜかめちゃくちゃ帯域幅が狭く、50 - 200KB/s くらいしか出ない。不思議。
なお、くれぐれも悪用は厳禁である。