Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Vimeo no longer can find “source” format #9878

Closed
11 tasks done
RedPenguin2 opened this issue May 7, 2024 · 9 comments
Closed
11 tasks done

Vimeo no longer can find “source” format #9878

RedPenguin2 opened this issue May 7, 2024 · 9 comments
Labels
external issue Issue with an external tool site-bug Issue with a specific website

Comments

@RedPenguin2
Copy link

RedPenguin2 commented May 7, 2024

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

  • I understand that I will be blocked if I intentionally remove or skip any mandatory* field

Checklist

Region

United States/Canada

Provide a description that is worded well enough to be understood

yt-dlp seems to no longer be finding the “source” format for Vimeo videos, even ones that were previously working.

These links for a fact all had the source format a week ago.

https://vimeo.com/928483972
https://vimeo.com/930776087
https://vimeo.com/933308863
https://vimeo.com/936307221
https://vimeo.com/939127773

Provide verbose output that clearly demonstrates the problem

  • Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
  • If using API, add 'verbose': True to YoutubeDL params instead
  • Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output

yt-dlp -vUF "https://vimeo.com/928483972"
[debug] Command-line config: ['-vUF', 'https://vimeo.com/928483972']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version nightly@2024.05.05.232701 from yt-dlp/yt-dlp-nightly-builds [5904853ae] (zip)
[debug] Python 3.9.19 (CPython x86_64 64bit) - Linux-5.15.0-105-generic-x86_64-with-glibc2.35 (OpenSSL 3.0.2 15 Mar 2022, glibc 2.35)
[debug] exe versions: ffmpeg N-67374-g4c422de1db-static (setts), ffprobe N-62475-g130d19bf20-static, rtmpdump 2.4
[debug] Optional libraries: Cryptodome-3.20.0, brotli-1.0.9, certifi-2023.11.17, requests-2.31.0, secretstorage-3.3.1, sqlite3-3.37.2, urllib3-1.26.5, websockets-12.0
[debug] Proxy map: {}
[debug] Request Handlers: urllib, websockets
[debug] Loaded 1810 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp-nightly-builds/releases/latest
Latest version: nightly@2024.05.05.232701 from yt-dlp/yt-dlp-nightly-builds
yt-dlp is up to date (nightly@2024.05.05.232701 from yt-dlp/yt-dlp-nightly-builds)
[vimeo] Extracting URL: https://vimeo.com/928483972
[vimeo] 928483972: Downloading webpage
[vimeo] 928483972: Downloading JSON metadata
[vimeo] 928483972: Downloading JSON metadata
[vimeo] 928483972: Downloading jwt token
[vimeo] 928483972: Downloading JSON metadata
[vimeo] 928483972: Downloading akfire_interconnect_quic m3u8 information
[vimeo] 928483972: Downloading akfire_interconnect_quic m3u8 information
[vimeo] 928483972: Downloading fastly_skyfire m3u8 information
[vimeo] 928483972: Downloading fastly_skyfire m3u8 information
[vimeo] 928483972: Downloading akfire_interconnect_quic MPD information
[vimeo] 928483972: Downloading akfire_interconnect_quic MPD information
[vimeo] 928483972: Downloading fastly_skyfire MPD information
[vimeo] 928483972: Downloading fastly_skyfire MPD information
[debug] Sort order given by extractor: quality, res, fps, hdr:12, source
[debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, lang, vcodec:vp9.2(10), channels, acodec, size, br, asr, proto, vext, aext, hasaud, id
[info] Available formats for 928483972:
ID                                                   EXT RESOLUTION FPS │   FILESIZE   TBR PROTO │ VCODEC        VBR ACODEC      ABR ASR MORE INFO
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
hls-akfire_interconnect_quic_sep-audio-high-Original mp4 audio only     │                  m3u8  │ audio only        unknown             Original
hls-fastly_skyfire_sep-audio-high-Original           mp4 audio only     │                  m3u8  │ audio only        unknown             Original
dash-akfire_interconnect_quic_sep-audio-cebbcd02     m4a audio only     │ ~ 64.39MiB  195k dash  │ audio only        mp4a.40.2  195k 48k DASH audio, m4a_dash
dash-fastly_skyfire_sep-audio-cebbcd02               m4a audio only     │ ~ 64.39MiB  195k dash  │ audio only        mp4a.40.2  195k 48k DASH audio, m4a_dash
dash-akfire_interconnect_quic_sep-audio-941856c8     m4a audio only     │ ~ 22.78MiB   69k dash  │ audio only        opus        69k 48k DASH audio, m4a_dash
dash-fastly_skyfire_sep-audio-941856c8               m4a audio only     │ ~ 22.78MiB   69k dash  │ audio only        opus        69k 48k DASH audio, m4a_dash
dash-akfire_interconnect_quic_sep-audio-57ce17ce     m4a audio only     │ ~ 33.68MiB  102k dash  │ audio only        opus       102k 48k DASH audio, m4a_dash
dash-fastly_skyfire_sep-audio-57ce17ce               m4a audio only     │ ~ 33.68MiB  102k dash  │ audio only        opus       102k 48k DASH audio, m4a_dash
dash-akfire_interconnect_quic-video-63f61377         mp4 426x240        │ ~111.28MiB  337k dash  │ avc1.640015  337k video only          DASH video, mp4_dash
dash-akfire_interconnect_quic_sep-video-63f61377     mp4 426x240        │ ~111.28MiB  337k dash  │ avc1.640015  337k video only          DASH video, mp4_dash
dash-fastly_skyfire-video-63f61377                   mp4 426x240        │ ~111.28MiB  337k dash  │ avc1.640015  337k video only          DASH video, mp4_dash
dash-fastly_skyfire_sep-video-63f61377               mp4 426x240        │ ~111.28MiB  337k dash  │ avc1.640015  337k video only          DASH video, mp4_dash
hls-akfire_interconnect_quic-231                     mp4 426x240     30 │ ~ 76.28MiB  231k m3u8  │ avc1.640015  231k video only
hls-fastly_skyfire-231                               mp4 426x240     30 │ ~ 76.28MiB  231k m3u8  │ avc1.640015  231k video only
hls-akfire_interconnect_quic_sep-425                 mp4 426x240     30 │ ~140.34MiB  425k m3u8  │ avc1.640015  425k video only
hls-fastly_skyfire_sep-425                           mp4 426x240     30 │ ~140.34MiB  425k m3u8  │ avc1.640015  425k video only
dash-akfire_interconnect_quic-video-be5cbb1b         mp4 640x360        │ ~246.01MiB  745k dash  │ avc1.64001E  745k video only          DASH video, mp4_dash
dash-akfire_interconnect_quic_sep-video-be5cbb1b     mp4 640x360        │ ~246.01MiB  745k dash  │ avc1.64001E  745k video only          DASH video, mp4_dash
dash-fastly_skyfire-video-be5cbb1b                   mp4 640x360        │ ~246.01MiB  745k dash  │ avc1.64001E  745k video only          DASH video, mp4_dash
dash-fastly_skyfire_sep-video-be5cbb1b               mp4 640x360        │ ~246.01MiB  745k dash  │ avc1.64001E  745k video only          DASH video, mp4_dash
hls-akfire_interconnect_quic-473                     mp4 640x360     30 │ ~156.19MiB  473k m3u8  │ avc1.64001E  473k video only
hls-fastly_skyfire-473                               mp4 640x360     30 │ ~156.19MiB  473k m3u8  │ avc1.64001E  473k video only
hls-akfire_interconnect_quic_sep-667                 mp4 640x360     30 │ ~220.25MiB  667k m3u8  │ avc1.64001E  667k video only
hls-fastly_skyfire_sep-667                           mp4 640x360     30 │ ~220.25MiB  667k m3u8  │ avc1.64001E  667k video only
dash-akfire_interconnect_quic-video-6017c2bd         mp4 960x540        │ ~508.52MiB 1540k dash  │ avc1.64001F 1540k video only          DASH video, mp4_dash
dash-akfire_interconnect_quic_sep-video-6017c2bd     mp4 960x540        │ ~508.52MiB 1540k dash  │ avc1.64001F 1540k video only          DASH video, mp4_dash
dash-fastly_skyfire-video-6017c2bd                   mp4 960x540        │ ~508.52MiB 1540k dash  │ avc1.64001F 1540k video only          DASH video, mp4_dash
dash-fastly_skyfire_sep-video-6017c2bd               mp4 960x540        │ ~508.52MiB 1540k dash  │ avc1.64001F 1540k video only          DASH video, mp4_dash
hls-akfire_interconnect_quic-1025                    mp4 960x540     30 │ ~338.46MiB 1025k m3u8  │ avc1.64001F 1025k video only
hls-fastly_skyfire-1025                              mp4 960x540     30 │ ~338.46MiB 1025k m3u8  │ avc1.64001F 1025k video only
hls-akfire_interconnect_quic_sep-1219                mp4 960x540     30 │ ~402.53MiB 1219k m3u8  │ avc1.64001F 1219k video only
hls-fastly_skyfire_sep-1219                          mp4 960x540     30 │ ~402.53MiB 1219k m3u8  │ avc1.64001F 1219k video only
dash-akfire_interconnect_quic-video-0bf68e30         mp4 1280x720       │ ~973.46MiB 2948k dash  │ avc1.640020 2948k video only          DASH video, mp4_dash
dash-akfire_interconnect_quic_sep-video-0bf68e30     mp4 1280x720       │ ~973.46MiB 2948k dash  │ avc1.640020 2948k video only          DASH video, mp4_dash
dash-fastly_skyfire-video-0bf68e30                   mp4 1280x720       │ ~973.46MiB 2948k dash  │ avc1.640020 2948k video only          DASH video, mp4_dash
dash-fastly_skyfire_sep-video-0bf68e30               mp4 1280x720       │ ~973.46MiB 2948k dash  │ avc1.640020 2948k video only          DASH video, mp4_dash
hls-akfire_interconnect_quic-1869                    mp4 1280x720    30 │ ~617.16MiB 1869k m3u8  │ avc1.640020 1869k video only
hls-fastly_skyfire-1869                              mp4 1280x720    30 │ ~617.16MiB 1869k m3u8  │ avc1.640020 1869k video only
hls-akfire_interconnect_quic_sep-2063                mp4 1280x720    30 │ ~681.22MiB 2063k m3u8  │ avc1.640020 2063k video only
hls-fastly_skyfire_sep-2063                          mp4 1280x720    30 │ ~681.22MiB 2063k m3u8  │ avc1.640020 2063k video only
dash-akfire_interconnect_quic-video-b7984d71         mp4 1920x1080      │ ~  1.90GiB 5903k dash  │ avc1.64002A 5903k video only          DASH video, mp4_dash
dash-akfire_interconnect_quic_sep-video-b7984d71     mp4 1920x1080      │ ~  1.90GiB 5903k dash  │ avc1.64002A 5903k video only          DASH video, mp4_dash
dash-fastly_skyfire-video-b7984d71                   mp4 1920x1080      │ ~  1.90GiB 5903k dash  │ avc1.64002A 5903k video only          DASH video, mp4_dash
dash-fastly_skyfire_sep-video-b7984d71               mp4 1920x1080      │ ~  1.90GiB 5903k dash  │ avc1.64002A 5903k video only          DASH video, mp4_dash
hls-akfire_interconnect_quic-4971                    mp4 1920x1080   30 │ ~  1.60GiB 4971k m3u8  │ avc1.64002A 4971k video only
hls-fastly_skyfire-4971                              mp4 1920x1080   30 │ ~  1.60GiB 4971k m3u8  │ avc1.64002A 4971k video only
hls-akfire_interconnect_quic_sep-5165                mp4 1920x1080   30 │ ~  1.67GiB 5165k m3u8  │ avc1.64002A 5165k video only
hls-fastly_skyfire_sep-5165                          mp4 1920x1080   30 │ ~  1.67GiB 5165k m3u8  │ avc1.64002A 5165k video only
@RedPenguin2 RedPenguin2 added site-bug Issue with a specific website triage Untriaged issue labels May 7, 2024
@RedPenguin2
Copy link
Author

I have found something strange.

As a random test, I logged in to Vimeo and dumped my cookies.

Even though the videos are public, with cookies, source appears as a format.

Remove the cookies and back to no source format.

@Totomomoo
Copy link

I also have this problem. Even if I have updated the yt-dlp nightly version to 2024.05.08.232715, the source cannot be displayed. Have you found a solution?

@RedPenguin2
Copy link
Author

The only solution that I have found so far was to login to my free account and then use --cookies.

You probably could use --cookies-from-browser but I didn't want to do all that for a few downloads.

@Totomomoo
Copy link

Thank you very much for your reply! I would like to ask you how you use cookies. I'm so sorrythat I don't understand such a simple question. I may need to trouble you to explain it a little bit.♥

@RedPenguin2
Copy link
Author

Basically you just need something like "Open Cookies.txt" for Chrome/Edge or "cookies.txt" for Firefox.

Then after you login to Vimeo.com after making an account or logging in to am account, click the addon and save the text.

You then can add --cookies cookie.txt to yt-dlp and it will send that info along with the request.

To make it slightly easier, you could try logging in to Vimeo.com then just doing --cookies-from-browser chrome (or Firefox & others) and often it can load them directly from the browser, saving the txt file step.

@seproDev
Copy link
Collaborator

Do you have any reason to believe why source formats should still be available without logging in?

From the Vimeo documentation:

You must be logged in to download a source file.

This is also reflected on the website, as clicking on the download button without being logged in no longer shows the source file.

@RedPenguin2
Copy link
Author

Do you have any reason to believe why source formats should still be available without logging in?

From the Vimeo documentation:

You must be logged in to download a source file.

This is also reflected on the website, as clicking on the download button without being logged in no longer shows the source file.

Thanks again for the info!

I didn't see that part of the website.

For some reason, yt-dlp for at least 2 weeks was able to grab Original without logging in but now it definitely does require a login just like you said even on the website.

@seproDev
Copy link
Collaborator

seproDev commented May 16, 2024

If you look at an archived version of that page, you can see that they only recently changed this https://web.archive.org/web/20240417180036/https://help.vimeo.com/hc/en-us/articles/12426502581265-How-to-download-a-video
(Version from April without the sentence)

Unless there is say some other downloader that can still grab source files without logging in, I don't see much point in keeping this issue open.
It used to be possible. Vimeo changed that. Unfortunately, nothing we can do about it.

@seproDev seproDev added external issue Issue with an external tool and removed triage Untriaged issue labels May 16, 2024
@Totomomoo
Copy link

Basically you just need something like "Open Cookies.txt" for Chrome/Edge or "cookies.txt" for Firefox.

Then after you login to Vimeo.com after making an account or logging in to am account, click the addon and save the text.

You then can add --cookies cookie.txt to yt-dlp and it will send that info along with the request.

To make it slightly easier, you could try logging in to Vimeo.com then just doing --cookies-from-browser chrome (or Firefox & others) and often it can load them directly from the browser, saving the txt file step.

Thanks! I have received advice from experts through Discord and successfully downloaded the source format.

@pukkandan pukkandan closed this as not planned Won't fix, can't repro, duplicate, stale May 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
external issue Issue with an external tool site-bug Issue with a specific website
Projects
None yet
Development

No branches or pull requests

4 participants