]> jfr.im git - yt-dlp.git/commitdiff
[extractor] Fix empty `BaseURL` in MPD
authorpukkandan <redacted>
Wed, 29 Jun 2022 00:37:21 +0000 (06:07 +0530)
committerpukkandan <redacted>
Wed, 29 Jun 2022 01:13:26 +0000 (06:43 +0530)
Closes #4113

yt_dlp/extractor/common.py

index baa6f8de91d592b5283c3e5a5cdfaa35d7d83609..216c103916c06c73f6afd9f4f4244bbc71567c32 100644 (file)
@@ -63,6 +63,7 @@
     str_to_int,
     strip_or_none,
     traverse_obj,
+    try_call,
     try_get,
     unescapeHTML,
     unified_strdate,
@@ -2820,7 +2821,7 @@ def extract_Initialization(source):
                     base_url = ''
                     for element in (representation, adaptation_set, period, mpd_doc):
                         base_url_e = element.find(_add_ns('BaseURL'))
-                        if base_url_e is not None:
+                        if try_call(lambda: base_url_e.text) is not None:
                             base_url = base_url_e.text + base_url
                             if re.match(r'^https?://', base_url):
                                 break