mirror of
https://github.com/ytdl-org/youtube-dl.git
synced 2024-12-22 14:25:12 +00:00
[extractor/youtube] Bypass throttling for -f17
and related cleanup Thanks @AudricV for the finding Ref: yt-dlp/yt-dlp/commit/c9abebb
This commit is contained in:
parent
88f28f620b
commit
3f6d2bd76f
@ -2052,13 +2052,10 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
|
|||||||
if mobj:
|
if mobj:
|
||||||
dct['ext'] = mimetype2ext(mobj.group(1))
|
dct['ext'] = mimetype2ext(mobj.group(1))
|
||||||
dct.update(parse_codecs(mobj.group(2)))
|
dct.update(parse_codecs(mobj.group(2)))
|
||||||
no_audio = dct.get('acodec') == 'none'
|
single_stream = 'none' in (dct.get(c) for c in ('acodec', 'vcodec'))
|
||||||
no_video = dct.get('vcodec') == 'none'
|
if single_stream and dct.get('ext'):
|
||||||
if no_audio:
|
dct['container'] = dct['ext'] + '_dash'
|
||||||
dct['vbr'] = tbr
|
if single_stream or itag == '17':
|
||||||
if no_video:
|
|
||||||
dct['abr'] = tbr
|
|
||||||
if no_audio or no_video:
|
|
||||||
# avoid Youtube throttling
|
# avoid Youtube throttling
|
||||||
dct.update({
|
dct.update({
|
||||||
'protocol': 'http_dash_segments',
|
'protocol': 'http_dash_segments',
|
||||||
@ -2067,8 +2064,6 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
|
|||||||
'downloader_options': {'http_chunk_size': CHUNK_SIZE} # No longer useful?
|
'downloader_options': {'http_chunk_size': CHUNK_SIZE} # No longer useful?
|
||||||
})
|
})
|
||||||
|
|
||||||
if dct.get('ext'):
|
|
||||||
dct['container'] = dct['ext'] + '_dash'
|
|
||||||
formats.append(dct)
|
formats.append(dct)
|
||||||
|
|
||||||
hls_manifest_url = streaming_data.get('hlsManifestUrl')
|
hls_manifest_url = streaming_data.get('hlsManifestUrl')
|
||||||
|
Loading…
Reference in New Issue
Block a user