mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-09-06 02:49:35 +02:00
[hbo] extract m3u8 formats
This commit is contained in:
parent
b2fff30817
commit
3f7409f745
@ -92,12 +92,14 @@ def _extract_from_id(self, video_id):
|
||||
video_url.replace('.tar', '/base_index_w8.m3u8'),
|
||||
video_id, 'mp4', 'm3u8_native', m3u8_id='hls', fatal=False))
|
||||
elif source.tag == 'hls':
|
||||
# #EXT-X-BYTERANGE is not supported by native hls downloader
|
||||
# and ffmpeg (#10955)
|
||||
# formats.extend(self._extract_m3u8_formats(
|
||||
# video_url.replace('.tar', '/base_index.m3u8'),
|
||||
# video_id, 'mp4', 'm3u8_native', m3u8_id='hls', fatal=False))
|
||||
continue
|
||||
m3u8_formats = self._extract_m3u8_formats(
|
||||
video_url.replace('.tar', '/base_index.m3u8'),
|
||||
video_id, 'mp4', 'm3u8_native', m3u8_id='hls', fatal=False)
|
||||
for f in m3u8_formats:
|
||||
if f.get('vcodec') == 'none' and not f.get('tbr'):
|
||||
f['tbr'] = int_or_none(self._search_regex(
|
||||
r'-(\d+)k/', f['url'], 'tbr', default=None))
|
||||
formats.extend(m3u8_formats)
|
||||
elif source.tag == 'dash':
|
||||
formats.extend(self._extract_mpd_formats(
|
||||
video_url.replace('.tar', '/manifest.mpd'),
|
||||
@ -110,7 +112,7 @@ def _extract_from_id(self, video_id):
|
||||
'width': format_info.get('width'),
|
||||
'height': format_info.get('height'),
|
||||
})
|
||||
self._sort_formats(formats, ('width', 'height', 'tbr', 'format_id'))
|
||||
self._sort_formats(formats)
|
||||
|
||||
thumbnails = []
|
||||
card_sizes = xpath_element(video_data, 'titleCardSizes')
|
||||
|
Loading…
Reference in New Issue
Block a user