yt-dlp / yt-dlp

A feature-rich command-line audio/video downloader
https://discord.gg/H5MNcFW63r
The Unlicense
89.24k stars 6.91k forks source link

[prosiebenmaxx.de] Error 404 and malfunction in drm-protection-check #2679

Open Shithappenz opened 2 years ago

Shithappenz commented 2 years ago

Checklist

Region

Germany

Description

I founded two bugs / errors on prosiebenmaxx.de: There is a Error 404 and a mafunction in the drm-protection-check. I posted both logs above. Maybe you need the geo-bypass-function to confirm these bugs. Last month the extractor worked fine. There are some clips, where I get the 404 Error (e.g. the link in the verbose log). I tryed to download it serveral times, but yt-dlp answered the same 404 Error. Maybe in the extractor there are some lines, that are not working anymore? Futhermore the drm-protection check is not working. For example yt-dlp answered, that the clip is drm protected. In the header of the side, one can read, that there is no drm protection: meta data-react-helmet="true" property="video:drm" content="0" I downloded the clip manually and vlc can play that clip. I am sorry, that I can't do more than to report the bug. I hope, we can fix it :D

Verbose log

404 Error verbose log:
c:\Download>yt-dlp.exe -U
Latest version: 2022.02.04, Current version: 2022.02.04
yt-dlp is up to date (2022.02.04)
c:\Download>yt-dlp.exe "https://www.prosiebenmaxx.de/anime/shakugan-no-shana/video/11-alles-endete-etwas-neues-begann-ganze-folge" -F -v
[debug] Command-line config: ['https://www.prosiebenmaxx.de/anime/shakugan-no-shana/video/11-alles-endete-etwas-neues-begann-ganze-folge', '-F', '-v']
[debug] Encodings: locale cp1252, fs utf-8, out utf-8, err utf-8, pref cp1252
[debug] yt-dlp version 2022.02.04 [c1653e9] (win_exe)
[debug] Python version 3.8.10 (CPython 64bit) - Windows-10-10.0.19042-SP0
[debug] exe versions: ffmpeg 4.2.2, ffprobe 4.2.2
[debug] Optional libraries: Cryptodome, mutagen, sqlite, websockets
[debug] Proxy map: {}
[debug] [prosiebensat1] Extracting URL: https://www.prosiebenmaxx.de/anime/shakugan-no-shana/video/11-alles-endete-etwas-neues-begann-ganze-folge
[prosiebensat1] anime/shakugan-no-shana/video/11-alles-endete-etwas-neues-begann-ganze-folge: Downloading webpage
[prosiebensat1] 6595537: Downloading videos JSON
[prosiebensat1] 6595537: Downloading protocols JSON
WARNING: [prosiebensat1] Unable to download JSON metadata: HTTP Error 404: Not Found
[prosiebensat1] 6595537: Downloading sources JSON
[prosiebensat1] 6595537: Downloading urls JSON
WARNING: [prosiebensat1] Unable to download JSON metadata: HTTP Error 404: Not found
[prosiebensat1] 6595537: Downloading urls JSON
WARNING: [prosiebensat1] Unable to download JSON metadata: HTTP Error 404: Not found
[prosiebensat1] 6595537: Downloading urls JSON
WARNING: [prosiebensat1] Unable to download JSON metadata: HTTP Error 404: Not found
ERROR: [prosiebensat1] 6595537: No video formats found!; please report this issue on  https://github.com/yt-dlp/yt-dlp , filling out the "Broken site" issue template properly. Confirm you are on the latest version using -U
Traceback (most recent call last):
  File "yt_dlp\YoutubeDL.py", line 1381, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1465, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1517, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2431, in process_video_result
  File "yt_dlp\YoutubeDL.py", line 961, in raise_no_formats
yt_dlp.utils.ExtractorError: [prosiebensat1] 6595537: No video formats found!; please report this issue on  https://github.com/yt-dlp/yt-dlp , filling out the "Broken site" issue template properly. Confirm you are on the latest version using -U

bug in drm-protection-check log:
c:\Download>yt-dlp.exe "https://www.prosiebenmaxx.de/anime/attack-on-titan/video/38-die-aussenmauer-von-bezirk-orvud-ganze-folge" -F -v
[debug] Command-line config: ['https://www.prosiebenmaxx.de/anime/attack-on-titan/video/38-die-aussenmauer-von-bezirk-orvud-ganze-folge', '-F', '-v']
[debug] Encodings: locale cp1252, fs utf-8, out utf-8, err utf-8, pref cp1252
[debug] yt-dlp version 2022.02.04 [c1653e9] (win_exe)
[debug] Python version 3.8.10 (CPython 64bit) - Windows-10-10.0.19042-SP0
[debug] exe versions: ffmpeg 4.2.2, ffprobe 4.2.2
[debug] Optional libraries: Cryptodome, mutagen, sqlite, websockets
[debug] Proxy map: {}
[debug] [prosiebensat1] Extracting URL: https://www.prosiebenmaxx.de/anime/attack-on-titan/video/38-die-aussenmauer-von-bezirk-orvud-ganze-folge
[prosiebensat1] anime/attack-on-titan/video/38-die-aussenmauer-von-bezirk-orvud-ganze-folge: Downloading webpage
[prosiebensat1] 5584131: Downloading videos JSON
ERROR: [prosiebensat1] 5584131: 5584131: This video is DRM protected
  File "yt_dlp\extractor\common.py", line 612, in extract
  File "yt_dlp\extractor\prosiebensat1.py", line 495, in _real_extract
  File "yt_dlp\extractor\prosiebensat1.py", line 440, in _extract_clip
  File "yt_dlp\extractor\prosiebensat1.py", line 38, in _extract_video_info
  File "yt_dlp\extractor\common.py", line 1076, in report_drm
  File "yt_dlp\extractor\common.py", line 1120, in raise_no_formats
Shithappenz commented 2 years ago

Thanks to @dirkf: It seems, that the API request 'http://vas.sim-technik.de/vas/live/v2/videos/%s/sources/url' % isn't working.

I can see the same issues.

In the first case, from the UK I get "video unavailable" but using --geo-bypass-country DE gives a log similar to yours. I can't see what's happening, except that the API request to http://vas.sim-technik.de/vas/live/v2/videos/%s/sources/url % clip_id isn't working. Since no data is retrieved for any of the three failing sources, there are no formats. Why that might be is unclear: no such API calls occur when I fail to be able to play the show in the browser (presumably, proxy needed).

In the second case, which doesn't need --geo-bypass-country DE, it's initially straightforward. Here is the data returned from the "videos JSON":

{u'duration': 0, u'sources': [], u'is_protected': True, u'id': u'6237106'}

Because video['is_protected'] is True, the DRM error is raised. But if it hadn't been, there are no sources (video['sources']) and so, as before, there would have been no formats, without the trouble of even asking for non-existent sources.

The extractor isn't completely broken as its tests 0, 7, 8, which are the only ones expected to pass, do succeed.

I don't have a big knowledge about programming, but I looked in the network communication of the browser: the clipid looks very strange in the videos of the 404-Error: For example the clip https://www.prosiebenmaxx.de/anime/shakugan-no-shana/video/115-preview-folge-15-eine-neue-flame-haze-clip produces a 404 Error, too. In the source code there could be find this clipid (seach the world 'clipid'). The request http://vas.sim-technik.de/vas/live/v2/videos/%s/sources/url % clip_id failed to get the json-file. Maybe the extractor doesn't choose the right clipid or this request code doesn't exist anymore. The json-file has a token https://vas-v4.p7s1video.net/4.0/getsources?token= , but I have no idea, how the site create this token...

pukkandan commented 2 years ago

Related: https://github.com/ytdl-org/youtube-dl/issues/30598 https://github.com/ytdl-org/youtube-dl/issues/30624

Shithappenz commented 2 years ago

Hello @pukkandan! Thank you for your response and your input. Since half of a year the prosiebenmaxx-videos are only playable in the browser with a registration. BUT the download / extraction worked without a registration (until a few weeks ago). I tried it with your advice. I logged in and saved the cookies via firefox-addon cookies.txt. The result was the same 404-Error and malfunction in drm-protection-check in both cases (youtube-dl and youtube-dlp). The 404-Error:

c:\Download>yt-dlp.exe -U
Latest version: 2022.02.04, Current version: 2022.02.04
yt-dlp is up to date (2022.02.04)

c:\Download>youtube-dl.exe -U
youtube-dl is up-to-date (2021.12.17)

c:\Download>youtube-dl.exe "https://www.prosiebenmaxx.de/anime/shakugan-no-shana/video/11-alles-endete-etwas-neues-begann-ganze-folge" -F --cookies "C:\Download\cookies.txt" --verbose
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['https://www.prosiebenmaxx.de/anime/shakugan-no-shana/video/11-alles-endete-etwas-neues-begann-ganze-folge', '-F', '--cookies', 'C:\\Download\\cookies.txt', '--verbose']
[debug] Encodings: locale cp1252, fs mbcs, out cp850, pref cp1252
[debug] youtube-dl version 2021.12.17
[debug] Python version 3.4.4 (CPython) - Windows-10-10.0.19041
[debug] exe versions: ffmpeg 4.2.2, ffprobe 4.2.2
[debug] Proxy map: {}
[prosiebensat1] anime/shakugan-no-shana/video/11-alles-endete-etwas-neues-begann-ganze-folge: Downloading webpage
[prosiebensat1] 6595537: Downloading videos JSON
[prosiebensat1] 6595537: Downloading protocols JSON
WARNING: Unable to download JSON metadata: HTTP Error 404: Not Found
[prosiebensat1] 6595537: Downloading sources JSON
[prosiebensat1] 6595537: Downloading urls JSON
WARNING: Unable to download JSON metadata: HTTP Error 404: Not found
[prosiebensat1] 6595537: Downloading urls JSON
WARNING: Unable to download JSON metadata: HTTP Error 404: Not found
[prosiebensat1] 6595537: Downloading urls JSON
WARNING: Unable to download JSON metadata: HTTP Error 404: Not found
ERROR: No video formats found; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Traceback (most recent call last):
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\YoutubeDL.py", line 815, in wrapper
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\YoutubeDL.py", line 836, in __extract_info
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\extractor\common.py", line 534, in extract
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\extractor\prosiebensat1.py", line 495, in _real_extract
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\extractor\prosiebensat1.py", line 440, in _extract_clip
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\extractor\prosiebensat1.py", line 162, in _extract_video_info
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\extractor\common.py", line 1374, in _sort_formats
youtube_dl.utils.ExtractorError: No video formats found; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

c:\Download>yt-dlp.exe "https://www.prosiebenmaxx.de/anime/shakugan-no-shana/video/11-alles-endete-etwas-neues-begann-ganze-folge" -F --cookies "C:\Download\cookies.txt" --verbose
[debug] Command-line config: ['https://www.prosiebenmaxx.de/anime/shakugan-no-shana/video/11-alles-endete-etwas-neues-begann-ganze-folge', '-F', '--cookies', 'C:\\Download\\cookies.txt', '--verbose']
[debug] Encodings: locale cp1252, fs utf-8, out utf-8, err utf-8, pref cp1252
[debug] yt-dlp version 2022.02.04 [c1653e9] (win_exe)
[debug] Python version 3.8.10 (CPython 64bit) - Windows-10-10.0.19044-SP0
[debug] exe versions: ffmpeg 4.2.2, ffprobe 4.2.2
[debug] Optional libraries: Cryptodome, mutagen, sqlite, websockets
[debug] Proxy map: {}
[debug] [prosiebensat1] Extracting URL: https://www.prosiebenmaxx.de/anime/shakugan-no-shana/video/11-alles-endete-etwas-neues-begann-ganze-folge
[prosiebensat1] anime/shakugan-no-shana/video/11-alles-endete-etwas-neues-begann-ganze-folge: Downloading webpage
[prosiebensat1] 6595537: Downloading videos JSON
[prosiebensat1] 6595537: Downloading protocols JSON
WARNING: [prosiebensat1] Unable to download JSON metadata: HTTP Error 404: Not Found
[prosiebensat1] 6595537: Downloading sources JSON
[prosiebensat1] 6595537: Downloading urls JSON
WARNING: [prosiebensat1] Unable to download JSON metadata: HTTP Error 404: Not found
[prosiebensat1] 6595537: Downloading urls JSON
WARNING: [prosiebensat1] Unable to download JSON metadata: HTTP Error 404: Not found
[prosiebensat1] 6595537: Downloading urls JSON
WARNING: [prosiebensat1] Unable to download JSON metadata: HTTP Error 404: Not found
ERROR: [prosiebensat1] 6595537: No video formats found!; please report this issue on  https://github.com/yt-dlp/yt-dlp , filling out the "Broken site" issue template properly. Confirm you are on the latest version using -U
Traceback (most recent call last):
  File "yt_dlp\YoutubeDL.py", line 1381, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1465, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1517, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2431, in process_video_result
  File "yt_dlp\YoutubeDL.py", line 961, in raise_no_formats
yt_dlp.utils.ExtractorError: [prosiebensat1] 6595537: No video formats found!; please report this issue on  https://github.com/yt-dlp/yt-dlp , filling out the "Broken site" issue template properly. Confirm you are on the latest version using -U

The drm-malfunction-check:

c:\Download>youtube-dl.exe "https://www.prosiebenmaxx.de/anime/attack-on-titan/video/38-die-aussenmauer-von-bezirk-orvud-ganze-folge" -F --cookies "C:\Download\cookies.txt" --verbose
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['https://www.prosiebenmaxx.de/anime/attack-on-titan/video/38-die-aussenmauer-von-bezirk-orvud-ganze-folge', '-F', '--cookies', 'C:\\Download\\cookies.txt', '--verbose']
[debug] Encodings: locale cp1252, fs mbcs, out cp850, pref cp1252
[debug] youtube-dl version 2021.12.17
[debug] Python version 3.4.4 (CPython) - Windows-10-10.0.19041
[debug] exe versions: ffmpeg 4.2.2, ffprobe 4.2.2
[debug] Proxy map: {}
[prosiebensat1] anime/attack-on-titan/video/38-die-aussenmauer-von-bezirk-orvud-ganze-folge: Downloading webpage
[prosiebensat1] 5584131: Downloading videos JSON
ERROR: This video is DRM protected.
Traceback (most recent call last):
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\YoutubeDL.py", line 815, in wrapper
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\YoutubeDL.py", line 836, in __extract_info
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\extractor\common.py", line 534, in extract
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\extractor\prosiebensat1.py", line 495, in _real_extract
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\extractor\prosiebensat1.py", line 440, in _extract_clip
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\extractor\prosiebensat1.py", line 38, in _extract_video_info
youtube_dl.utils.ExtractorError: This video is DRM protected.

On prosiebenmaxx there are some videos, that don’t require a registration / login. The preview clips can be played in the browser without registration. They (youtube-dl and yotube-dlp) produce the same 404-Error. For example https://www.prosiebenmaxx.de/anime/shakugan-no-shana/video/115-preview-folge-15-eine-neue-flame-haze-clip :

c:\Download>youtube-dl.exe "https://www.prosiebenmaxx.de/anime/shakugan-no-shana/video/115-preview-folge-15-eine-neue-flame-haze-clip" -F --verbose
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['https://www.prosiebenmaxx.de/anime/shakugan-no-shana/video/115-preview-folge-15-eine-neue-flame-haze-clip', '-F', '--verbose']
[debug] Encodings: locale cp1252, fs mbcs, out cp850, pref cp1252
[debug] youtube-dl version 2021.12.17
[debug] Python version 3.4.4 (CPython) - Windows-10-10.0.19041
[debug] exe versions: ffmpeg 4.2.2, ffprobe 4.2.2
[debug] Proxy map: {}
[prosiebensat1] anime/shakugan-no-shana/video/115-preview-folge-15-eine-neue-flame-haze-clip: Downloading webpage
[prosiebensat1] 6595537: Downloading videos JSON
[prosiebensat1] 6595537: Downloading protocols JSON
WARNING: Unable to download JSON metadata: HTTP Error 404: Not Found
[prosiebensat1] 6595537: Downloading sources JSON
[prosiebensat1] 6595537: Downloading urls JSON
WARNING: Unable to download JSON metadata: HTTP Error 404: Not found
[prosiebensat1] 6595537: Downloading urls JSON
WARNING: Unable to download JSON metadata: HTTP Error 404: Not found
[prosiebensat1] 6595537: Downloading urls JSON
WARNING: Unable to download JSON metadata: HTTP Error 404: Not found
ERROR: No video formats found; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Traceback (most recent call last):
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\YoutubeDL.py", line 815, in wrapper
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\YoutubeDL.py", line 836, in __extract_info
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\extractor\common.py", line 534, in extract
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\extractor\prosiebensat1.py", line 495, in _real_extract
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\extractor\prosiebensat1.py", line 440, in _extract_clip
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\extractor\prosiebensat1.py", line 162, in _extract_video_info
  File "C:\Users\dst\AppData\Roaming\Build archive\youtube-dl\ytdl-org\tmpupik7c6w\build\youtube_dl\extractor\common.py", line 1374, in _sort_formats
youtube_dl.utils.ExtractorError: No video formats found; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; type  youtube-dl -U  to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.

c:\Download>yt-dlp.exe "https://www.prosiebenmaxx.de/anime/shakugan-no-shana/video/115-preview-folge-15-eine-neue-flame-haze-clip" -F --verbose
[debug] Command-line config: ['https://www.prosiebenmaxx.de/anime/shakugan-no-shana/video/115-preview-folge-15-eine-neue-flame-haze-clip', '-F', '--verbose']
[debug] Encodings: locale cp1252, fs utf-8, out utf-8, err utf-8, pref cp1252
[debug] yt-dlp version 2022.02.04 [c1653e9] (win_exe)
[debug] Python version 3.8.10 (CPython 64bit) - Windows-10-10.0.19044-SP0
[debug] exe versions: ffmpeg 4.2.2, ffprobe 4.2.2
[debug] Optional libraries: Cryptodome, mutagen, sqlite, websockets
[debug] Proxy map: {}
[debug] [prosiebensat1] Extracting URL: https://www.prosiebenmaxx.de/anime/shakugan-no-shana/video/115-preview-folge-15-eine-neue-flame-haze-clip
[prosiebensat1] anime/shakugan-no-shana/video/115-preview-folge-15-eine-neue-flame-haze-clip: Downloading webpage
[prosiebensat1] 6595537: Downloading videos JSON
[prosiebensat1] 6595537: Downloading protocols JSON
WARNING: [prosiebensat1] Unable to download JSON metadata: HTTP Error 404: Not Found
[prosiebensat1] 6595537: Downloading sources JSON
[prosiebensat1] 6595537: Downloading urls JSON
WARNING: [prosiebensat1] Unable to download JSON metadata: HTTP Error 404: Not found
[prosiebensat1] 6595537: Downloading urls JSON
WARNING: [prosiebensat1] Unable to download JSON metadata: HTTP Error 404: Not found
[prosiebensat1] 6595537: Downloading urls JSON
WARNING: [prosiebensat1] Unable to download JSON metadata: HTTP Error 404: Not found
ERROR: [prosiebensat1] 6595537: No video formats found!; please report this issue on  https://github.com/yt-dlp/yt-dlp , filling out the "Broken site" issue template properly. Confirm you are on the latest version using -U
Traceback (most recent call last):
  File "yt_dlp\YoutubeDL.py", line 1381, in wrapper
  File "yt_dlp\YoutubeDL.py", line 1465, in __extract_info
  File "yt_dlp\YoutubeDL.py", line 1517, in process_ie_result
  File "yt_dlp\YoutubeDL.py", line 2431, in process_video_result
  File "yt_dlp\YoutubeDL.py", line 961, in raise_no_formats
yt_dlp.utils.ExtractorError: [prosiebensat1] 6595537: No video formats found!; please report this issue on  https://github.com/yt-dlp/yt-dlp , filling out the "Broken site" issue template properly. Confirm you are on the latest version using -U
dirkf commented 2 years ago

... The json-file has a token https://vas-v4.p7s1video.net/4.0/getsources?token= , but I have no idea, how the site create this token...

Perhaps this TypeScript which also shows (through a TypeScript glass darkly) how the quoted URL is accessed:

const getJWT = ({ encryption_key, access_id }: Config, payload: VasSourcesPayload): string =>
  jwt.sign(payload, encryption_key, {
    algorithm: 'HS256',
    header: { kid: access_id },
    expiresIn: '5m',
    notBefore: '-5m',
  });

JWT = jsonwebtoken

I guess that the blank result with 'is_protected': True results from calling the wrong API for the show. Apparently some P7 shows are being handled correctly, but not the maxx nor the newly revised related sites.

Shithappenz commented 2 years ago

Hi @dirkf ! Maybe we can solve the issue together.

Unfortunately the geo-restriction policies of the various sites make debugging difficult without a local presence.

If you need further specific information or I should test some code on prosiebenmaxx, I will try to help @dirkf !

H852ing commented 2 years ago

Hi,... I have the same problem with the DRM check on ProsiebenMaxx.de For test reasons, I had disabled the DRM functionality on Firefox, and it was still possible to watch the video on the site. But with "yt-dlp or youtube-dl" I get the message "DRM protected".

I tried it with the "cookies-from-browser" option as well. But same result.