aboutsummaryrefslogtreecommitdiffstats
path: root/yt_dlp/extractor/generic.py
diff options
context:
space:
mode:
authorbashonly <bashonly@bashonly.com>2023-03-01 06:38:02 -0600
committerbashonly <bashonly@bashonly.com>2023-03-01 06:38:02 -0600
commitb38cae49e6f4849c8ee2a774bdc3c1c647ae5f0e (patch)
tree3f58ac38684f410a87a0936c5a2c20811eb06caf /yt_dlp/extractor/generic.py
parent7f51861b1820c37b157a239b1fe30628d907c034 (diff)
downloadhypervideo-pre-b38cae49e6f4849c8ee2a774bdc3c1c647ae5f0e.tar.lz
hypervideo-pre-b38cae49e6f4849c8ee2a774bdc3c1c647ae5f0e.tar.xz
hypervideo-pre-b38cae49e6f4849c8ee2a774bdc3c1c647ae5f0e.zip
[extractor/generic] Detect manifest links via extension
Authored by: bashonly
Diffstat (limited to 'yt_dlp/extractor/generic.py')
-rw-r--r--yt_dlp/extractor/generic.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/yt_dlp/extractor/generic.py b/yt_dlp/extractor/generic.py
index d76ef3e31..49aa5a1f5 100644
--- a/yt_dlp/extractor/generic.py
+++ b/yt_dlp/extractor/generic.py
@@ -2393,14 +2393,15 @@ class GenericIE(InfoExtractor):
self.report_detected('direct video link')
headers = smuggled_data.get('http_headers', {})
format_id = str(m.group('format_id'))
+ ext = determine_ext(url)
subtitles = {}
- if format_id.endswith('mpegurl'):
+ if format_id.endswith('mpegurl') or ext == 'm3u8':
formats, subtitles = self._extract_m3u8_formats_and_subtitles(url, video_id, 'mp4', headers=headers)
info_dict.update(self._fragment_query(url))
- elif format_id.endswith('mpd') or format_id.endswith('dash+xml'):
+ elif format_id.endswith('mpd') or format_id.endswith('dash+xml') or ext == 'mpd':
formats, subtitles = self._extract_mpd_formats_and_subtitles(url, video_id, headers=headers)
info_dict.update(self._fragment_query(url))
- elif format_id == 'f4m':
+ elif format_id == 'f4m' or ext == 'f4m':
formats = self._extract_f4m_formats(url, video_id, headers=headers)
else:
formats = [{