The current implementation extracts the player configuration URL from the page itself. However it looks like not all the pages contain the URL itself. This PR changes the behaviour to
Let me know if there are any issues (not sure I've used the schema validation correctly).
streamlink https://vimeo.com/771745400/840d05200c -l debug
[cli][debug] OS: Windows 10
[cli][debug] Python: 3.10.11
[cli][debug] Streamlink: 1.7.0+1115.gd2251c01
[cli][debug] Dependencies:
[cli][debug] certifi: 2022.12.7
[cli][debug] isodate: 0.6.1
[cli][debug] lxml: 4.9.2
[cli][debug] pycountry: 22.3.5
[cli][debug] pycryptodome: 3.15.0
[cli][debug] PySocks: 1.7.1
[cli][debug] requests: 2.28.2
[cli][debug] urllib3: 1.26.15
[cli][debug] websocket-client: 1.4.1
[cli][debug] Arguments:
[cli][debug] url=https://vimeo.com/771745400/840d05200c
[cli][debug] --loglevel=debug
[cli][debug] --player="H:\Tresors\Dev\mpv\build\mpv.exe"
[cli][debug] --ringbuffer-size=1073741824
[cli][info] Found matching plugin vimeo for URL https://vimeo.com/771745400/840d05200c
[utils.l10n][debug] Language code: de_DE
[stream.ffmpegmux][debug] ffmpeg version 6.0 Copyright (c) 2000-2023 the FFmpeg developers
[stream.ffmpegmux][debug] built with gcc 12.2.0 (Rev10, Built by MSYS2 project)
[stream.ffmpegmux][debug] configuration: --prefix=/mingw64 --target-os=mingw32 --arch=x86_64 --cc=gcc --cxx=g++ --disable-debug --disable-stripping --disable-doc --enable-dxva2 --enable-d3d11va --enable-fontconfig --enable-frei0r --enable-gmp --enable-gnutls --enable-gpl --enable-iconv --enable-libaom --enable-libass --enable-libbluray --enable-libcaca --enable-libdav1d --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libplacebo --enable-librsvg --enable-librtmp --enable-libssh --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libx264 --enable-libx265 --enable-libxvid --enable-libvpx --enable-libwebp --enable-libxml2 --enable-libzimg --enable-openal --enable-pic --enable-postproc --enable-runtime-cpudetect --enable-swresample --enable-version3 --enable-vulkan --enable-zlib --enable-librav1e --enable-libsvtav1 --enable-libmfx --enable-amf --enable-nvenc --logfile=config.log --enable-shared
[stream.ffmpegmux][debug] libavutil 58. 2.100 / 58. 2.100
[stream.ffmpegmux][debug] libavcodec 60. 3.100 / 60. 3.100
[stream.ffmpegmux][debug] libavformat 60. 3.100 / 60. 3.100
[stream.ffmpegmux][debug] libavdevice 60. 1.100 / 60. 1.100
[stream.ffmpegmux][debug] libavfilter 9. 3.100 / 9. 3.100
[stream.ffmpegmux][debug] libswscale 7. 1.100 / 7. 1.100
[stream.ffmpegmux][debug] libswresample 4. 10.100 / 4. 10.100
[stream.ffmpegmux][debug] libpostproc 57. 1.100 / 57. 1.100
[stream.hls][debug] Using external audio tracks for stream 540p (language=None, name=audio)
[stream.hls][debug] Using external audio tracks for stream 1080p (language=None, name=audio)
[stream.hls][debug] Using external audio tracks for stream 720p (language=None, name=audio)
[stream.hls][debug] Using external audio tracks for stream 240p (language=None, name=audio)
[stream.hls][debug] Using external audio tracks for stream 360p (language=None, name=audio)
[utils.l10n][debug] Language code: de_DE
[stream.hls][debug] Using external audio tracks for stream 540p (language=None, name=audio)
[stream.hls][debug] Using external audio tracks for stream 1080p (language=None, name=audio)
[stream.hls][debug] Using external audio tracks for stream 720p (language=None, name=audio)
[stream.hls][debug] Using external audio tracks for stream 240p (language=None, name=audio)
[stream.hls][debug] Using external audio tracks for stream 360p (language=None, name=audio)
[utils.l10n][debug] Language code: de_DE
[stream.dash][debug] Available languages for DASH audio streams: NONE (using: n/a)
[utils.l10n][debug] Language code: de_DE
[stream.dash][debug] Available languages for DASH audio streams: NONE (using: n/a)
Available streams: 240p_alt (worst), 240p, 240p+a67k_alt, 240p+a67k, 240p+a99k_alt, 240p+a99k, 240p+a191k_alt, 240p+a191k, 360p_alt, 360p, 360p+a67k_alt, 360p+a67k, 360p+a99k_alt, 360p+a99k, 360p+a191k_alt, 360p+a191k, 540p_alt, 540p, 540p+a67k_alt, 540p+a67k, 540p+a99k_alt, 540p+a99k,
540p+a191k_alt, 540p+a191k, 720p_alt, 720p, 720p+a67k_alt, 720p+a67k, 720p+a99k_alt, 720p+a99k, 720p+a191k_alt, 720p+a191k, 1080p_alt, 1080p, 1080p+a67k_alt, 1080p+a67k, 1080p+a99k_alt, 1080p+a99k, 1080p+a191k_alt, 1080p+a191k (best)