Skip to content

Commit

Permalink
[extractor/youtube] Bypass throttling for -f17
Browse files Browse the repository at this point in the history
and related cleanup

Thanks @AudricV for the finding
  • Loading branch information
pukkandan committed Mar 9, 2023
1 parent 66aeaac commit c9abebb
Showing 1 changed file with 7 additions and 12 deletions.
19 changes: 7 additions & 12 deletions yt_dlp/extractor/youtube.py
Original file line number Diff line number Diff line change
Expand Up @@ -3745,13 +3745,11 @@ def _extract_formats_and_subtitles(self, streaming_data, video_id, player_url, l
if mime_mobj:
dct['ext'] = mimetype2ext(mime_mobj.group(1))
dct.update(parse_codecs(mime_mobj.group(2)))
no_audio = dct.get('acodec') == 'none'
no_video = dct.get('vcodec') == 'none'
if no_audio:
dct['vbr'] = tbr
if no_video:
dct['abr'] = tbr
if no_audio or no_video:

single_stream = 'none' in (dct.get('acodec'), dct.get('vcodec'))
if single_stream and dct.get('ext'):
dct['container'] = dct['ext'] + '_dash'
if single_stream or itag == '17':
CHUNK_SIZE = 10 << 20
dct.update({
'protocol': 'http_dash_segments',
Expand All @@ -3760,13 +3758,10 @@ def _extract_formats_and_subtitles(self, streaming_data, video_id, player_url, l
'range': f'{range_start}-{min(range_start + CHUNK_SIZE - 1, dct["filesize"])}'
})
} for range_start in range(0, dct['filesize'], CHUNK_SIZE)]
} if dct['filesize'] else {
'downloader_options': {'http_chunk_size': CHUNK_SIZE} # No longer useful?
} if itag != '17' and dct['filesize'] else {
'downloader_options': {'http_chunk_size': CHUNK_SIZE}
})

if dct.get('ext'):
dct['container'] = dct['ext'] + '_dash'

if itag:
itags[itag].add(('https', dct.get('language')))
stream_ids.append(stream_id)
Expand Down

0 comments on commit c9abebb

Please sign in to comment.