mirror of
				https://github.com/ytdl-org/youtube-dl.git
				synced 2025-10-29 09:26:20 -07: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:
		| @@ -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') | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user