Browse Source
[kaltura] Fallback ext calculation on caption's format
master
Sergey M․
8 years ago
No known key found for this signature in database
GPG Key ID: 2C393E0F18A9236D
1 changed files with
10 additions and
1 deletions
-
youtube_dl/extractor/kaltura.py
|
|
@ -36,6 +36,12 @@ class KalturaIE(InfoExtractor): |
|
|
|
''' |
|
|
|
_SERVICE_URL = 'http://cdnapi.kaltura.com' |
|
|
|
_SERVICE_BASE = '/api_v3/index.php' |
|
|
|
# See https://github.com/kaltura/server/blob/master/plugins/content/caption/base/lib/model/enums/CaptionType.php |
|
|
|
_CAPTION_TYPES = { |
|
|
|
1: 'srt', |
|
|
|
2: 'ttml', |
|
|
|
3: 'vtt', |
|
|
|
} |
|
|
|
_TESTS = [ |
|
|
|
{ |
|
|
|
'url': 'kaltura:269692:1_1jc2y3e4', |
|
|
@ -285,9 +291,12 @@ class KalturaIE(InfoExtractor): |
|
|
|
# Continue if caption is not ready |
|
|
|
if f.get('status') != 2: |
|
|
|
continue |
|
|
|
if not caption.get('id'): |
|
|
|
continue |
|
|
|
caption_format = int_or_none(caption.get('format')) |
|
|
|
subtitles.setdefault(caption.get('languageCode') or caption.get('language'), []).append({ |
|
|
|
'url': '%s/api_v3/service/caption_captionasset/action/serve/captionAssetId/%s' % (self._SERVICE_URL, caption['id']), |
|
|
|
'ext': caption.get('fileExt', 'ttml'), |
|
|
|
'ext': caption.get('fileExt') or self._CAPTION_TYPES.get(caption_format) or 'ttml', |
|
|
|
}) |
|
|
|
|
|
|
|
return { |
|
|
|