diff options
author | fireattack <human.peng@gmail.com> | 2025-03-25 06:24:09 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-24 22:24:09 +0000 |
commit | 5086d4aed6aeb3908c62f49e2d8f74cc0cb05110 (patch) | |
tree | acf5ea5208e12f88688e8eb78e71970260f3c8fb /yt_dlp/extractor/generic.py | |
parent | 9491b44032b330e05bd5eaa546187005d1e8538e (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.py | 3 |
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) |