|
|
@ -369,6 +369,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor): |
|
|
|
# RTMP (unnamed) |
|
|
|
'_rtmp': {'protocol': 'rtmp'}, |
|
|
|
} |
|
|
|
_SUBTITLE_FORMATS = ('ttml', 'vtt') |
|
|
|
|
|
|
|
IE_NAME = 'youtube' |
|
|
|
_TESTS = [ |
|
|
@ -918,7 +919,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor): |
|
|
|
if lang in sub_lang_list: |
|
|
|
continue |
|
|
|
sub_formats = [] |
|
|
|
for ext in ['ttml', 'vtt']: |
|
|
|
for ext in self._SUBTITLE_FORMATS: |
|
|
|
params = compat_urllib_parse.urlencode({ |
|
|
|
'lang': lang, |
|
|
|
'v': video_id, |
|
|
@ -988,7 +989,7 @@ class YoutubeIE(YoutubeBaseInfoExtractor): |
|
|
|
for lang_node in caption_list.findall('target'): |
|
|
|
sub_lang = lang_node.attrib['lang_code'] |
|
|
|
sub_formats = [] |
|
|
|
for ext in ['sbv', 'vtt', 'srt']: |
|
|
|
for ext in self._SUBTITLE_FORMATS: |
|
|
|
params = compat_urllib_parse.urlencode({ |
|
|
|
'lang': original_lang, |
|
|
|
'tlang': sub_lang, |
|
|
|