aboutsummaryrefslogtreecommitdiff
path: root/yt_dlp/extractor/generic.py
diff options
context:
space:
mode:
authorfireattack <human.peng@gmail.com>2025-03-25 06:24:09 +0800
committerGitHub <noreply@github.com>2025-03-24 22:24:09 +0000
commit5086d4aed6aeb3908c62f49e2d8f74cc0cb05110 (patch)
treeacf5ea5208e12f88688e8eb78e71970260f3c8fb /yt_dlp/extractor/generic.py
parent9491b44032b330e05bd5eaa546187005d1e8538e (diff)
[ie/generic] Fix MPD base URL parsing (#12718)
Closes #12709 Authored by: fireattack
Diffstat (limited to 'yt_dlp/extractor/generic.py')
-rw-r--r--yt_dlp/extractor/generic.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/yt_dlp/extractor/generic.py b/yt_dlp/extractor/generic.py
index 67c224e50..c144069b3 100644
--- a/yt_dlp/extractor/generic.py
+++ b/yt_dlp/extractor/generic.py
@@ -16,6 +16,7 @@ from ..utils import (
MEDIA_EXTENSIONS,
ExtractorError,
UnsupportedError,
+ base_url,
determine_ext,
determine_protocol,
dict_get,
@@ -2531,7 +2532,7 @@ class GenericIE(InfoExtractor):
elif re.match(r'(?i)^(?:{[^}]+})?MPD$', doc.tag):
info_dict['formats'], info_dict['subtitles'] = self._parse_mpd_formats_and_subtitles(
doc,
- mpd_base_url=full_response.url.rpartition('/')[0],
+ mpd_base_url=base_url(full_response.url),
mpd_url=url)
info_dict['live_status'] = 'is_live' if doc.get('type') == 'dynamic' else None
self._extra_manifest_info(info_dict, url)