This commit is contained in:
Aniruddh Joshi 2024-05-11 04:46:02 +08:00 committed by GitHub
commit b9a1eb351b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 18 additions and 1 deletions

View File

@ -5,10 +5,14 @@ import time
import uuid
from .common import InfoExtractor
from ..compat import compat_HTTPError
from ..compat import (
compat_HTTPError,
compat_str
)
from ..utils import (
ExtractorError,
int_or_none,
try_get
)
@ -96,6 +100,18 @@ class SonyLIVIE(InfoExtractor):
episode = metadata.get('episodeTitle')
if episode and title != episode:
title += ' - ' + episode
subtitles = {}
for subtitle in (content.get('subtitle') or []):
base_url = try_get(subtitle, lambda x: x['subtitleUrl'], compat_str)
if not base_url:
continue
lang_code = subtitle.get('subtitleLanguageName')
if not lang_code:
continue
subtitles[lang_code] = [{
'ext': 'vtt',
'url': base_url,
}]
return {
'id': video_id,
@ -109,4 +125,5 @@ class SonyLIVIE(InfoExtractor):
'episode': episode,
'episode_number': int_or_none(metadata.get('episodeNumber')),
'release_year': int_or_none(metadata.get('year')),
'subtitles': subtitles
}