private設定のVimeo動画をdownloadする
Vimeoの動画はm4ts形式のchunkをplayerで結合して流している
mp4などの一つの動画ファイルとしてdownloadするには、これらを結合する必要がある
2024-06-21現在使える方法
1. downloadしたいvimeoの開発コンソールを開く
<iframe>で埋め込まれている動画なら、そのフレームのコンソールを開く
2. 次のいずれかを実行し、出力されたURLをコピーする
$ playerConfig.request.files.hls.cdns.akfire_interconnect_quic.avc_url
$ playerConfig.request.files.hls.cdns.akfire_interconnect_quic.url
$ playerConfig.request.files.hls.cdns.fastly_skyfire.avc_url
$ playerConfig.request.files.hls.cdns.fastly_skyfire.url
どれでも同じ動画になる
コピーしたURLを:urlとする
4. yt-dlpでdownloadする
$ yt-dlp -S "ext,height:720" ":url"
-Sは--format-sortと同義
Video-Format-Options | yt-dlp オプション一覧及びそのメモ - †MASAYOSHI†のオンラインメモ帳
Sorting-Formats | yt-dlp オプション一覧及びそのメモ - †MASAYOSHI†のオンラインメモ帳
/Mijinko/yt-dlpで最高品質の動画をダウンロードするのほうがいい?
2024-06-19
14:23:50 使えなくなってた
playlist.jsonに変更
.mpdに拡張子を変えると403 forbiddenになる
この辺で話がでてる
https://forum.videohelp.com/threads/414977-How-to-download-embeded-vimeo-stream-using-yt-dlp#post2739909
https://forum.videohelp.com/threads/414958-How-to-download-vimeo-video-from-a-new-stream-url
2024-06-17あたりに気づかれた?
解決策のようなものがでているが、takker.iconは再現できなかった
通信ではなくHTMLからURLを取り出すというのがヒントになったくらい
旧手法
from https://www.reddit.com/r/vimeo/comments/enn384/comment/kfqpcqx
1. 開発ツールを開く
2. 動画を再生し、通信タブからmaster.jsonを見つける
3. master.jsonのURLをコピーし、URL parametersを削って拡張子を.mpdに変える
加工したURLを:urlとする
MPD manifestは、MPEG-DASHを記述したmanifest
MPEG-DASHとMPDマニフェストの構造について - PLAY DEVELOPERS BLOG
master.jsonはjson形式だが、master.mpdにするとMPEG-DASHで規定されているXML形式のmanifestを入手できる
4. yt-dlpでdownloadする
$ yt-dlp -S "ext,height:720" ":url"
-Sは--format-sortと同義
Video-Format-Options | yt-dlp オプション一覧及びそのメモ - †MASAYOSHI†のオンラインメモ帳
Sorting-Formats | yt-dlp オプション一覧及びそのメモ - †MASAYOSHI†のオンラインメモ帳
/Mijinko/yt-dlpで最高品質の動画をダウンロードするのほうがいい?
#2024-06-21 18:32:51
#2024-06-19 14:24:25
#2024-05-07 11:30:01