1
0
mirror of https://codeberg.org/polarisfm/youtube-dl synced 2025-02-17 01:17:54 +01:00

[extractor/common] Allow protocols to be skipped in _extract_akamai_formats

This commit is contained in:
Jeremie J. Jarosh 2019-08-31 15:49:15 -05:00
parent 36e98a143c
commit 400dcfe257

View File

@ -2547,8 +2547,9 @@ class InfoExtractor(object):
entries.append(media_info)
return entries
def _extract_akamai_formats(self, manifest_url, video_id, hosts={}):
def _extract_akamai_formats(self, manifest_url, video_id, hosts={}, skip_protocols=[]):
formats = []
if 'f4m' not in skip_protocols:
hdcore_sign = 'hdcore=3.7.0'
f4m_url = re.sub(r'(https?://[^/]+)/i/', r'\1/z/', manifest_url).replace('/master.m3u8', '/manifest.f4m')
hds_host = hosts.get('hds')
@ -2561,6 +2562,7 @@ class InfoExtractor(object):
for entry in f4m_formats:
entry.update({'extra_param_to_segment_url': hdcore_sign})
formats.extend(f4m_formats)
if 'm3u8' not in skip_protocols:
m3u8_url = re.sub(r'(https?://[^/]+)/z/', r'\1/i/', manifest_url).replace('/manifest.f4m', '/master.m3u8')
hls_host = hosts.get('hls')
if hls_host: