From 3bb3aa46720186b683ba24c9df728df17db5aca6 Mon Sep 17 00:00:00 2001 From: InvalidUsernameException Date: Mon, 14 Apr 2025 22:54:08 +0200 Subject: [PATCH] Fix content ID fallback in case basename is unavailable --- yt_dlp/extractor/zdf.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yt_dlp/extractor/zdf.py b/yt_dlp/extractor/zdf.py index 89c0f2d006..307e1f0bec 100644 --- a/yt_dlp/extractor/zdf.py +++ b/yt_dlp/extractor/zdf.py @@ -109,7 +109,7 @@ class ZDFBaseIE(InfoExtractor): ptmd = self._call_api(ptmd_url, video_id, 'PTMD data', api_token) # As per above TODO on sign language videos variants, # prefer content_id from the last entry to get the "regular" ID. - content_id = ptmd.get('basename') or ptmd_url.split('/')[-1] + content_id = ptmd.get('basename') or ptmd_url.split('/')[-2] duration = (duration or traverse_obj(ptmd, ('attributes', 'duration', 'value', {float_or_none(scale=1000)}))) src_captions += ptmd.get('captions') or [] for stream in traverse_obj(ptmd, ('priorityList', ..., 'formitaeten', ..., {dict})):