[youtube]use mp4_audio track when no audio track for webm

This commit is contained in:
MaxwellGoblin 2017-07-20 17:14:05 +08:00
parent 9b32634088
commit 6fa81497d5

View File

@ -366,14 +366,22 @@ class YouTube(VideoExtractor):
dash_url += '&signature={}'.format(sig)
dash_size = stream['clen']
itag = stream['itag']
audio_url = None
audio_size = None
try:
audio_url = dash_webm_a_url
audio_size = int(dash_webm_a_size)
except UnboundLocalError as e:
audio_url = dash_mp4_a_url
audio_size = int(dash_mp4_a_size)
self.dash_streams[itag] = {
'quality': stream['size'],
'itag': itag,
'type': mimeType,
'mime': mimeType,
'container': 'webm',
'src': [dash_url, dash_webm_a_url],
'size': int(dash_size) + int(dash_webm_a_size)
'src': [dash_url, audio_url],
'size': int(dash_size) + int(audio_size)
}
def extract(self, **kwargs):