[kaltura] Fallback ext calculation on caption's format

This commit is contained in:
Sergey M․ 2016-08-21 21:01:01 +07:00
parent 3d47ee0a9e
commit 92d4cfa358
No known key found for this signature in database
GPG Key ID: 2C393E0F18A9236D

View File

@ -36,6 +36,12 @@ class KalturaIE(InfoExtractor):
''' '''
_SERVICE_URL = 'http://cdnapi.kaltura.com' _SERVICE_URL = 'http://cdnapi.kaltura.com'
_SERVICE_BASE = '/api_v3/index.php' _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 = [ _TESTS = [
{ {
'url': 'kaltura:269692:1_1jc2y3e4', 'url': 'kaltura:269692:1_1jc2y3e4',
@ -285,9 +291,12 @@ class KalturaIE(InfoExtractor):
# Continue if caption is not ready # Continue if caption is not ready
if f.get('status') != 2: if f.get('status') != 2:
continue 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({ 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']), '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 { return {