[extractor/urplay] Extract all subtitles (#7309)

Authored by: hoaluvn
This commit is contained in:
hoaluvn 2023-06-14 17:52:17 +02:00 committed by GitHub
parent c8561c6d03
commit 7bcd481321
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 12 deletions

View File

@ -112,18 +112,19 @@ def parse_lang_code(code):
lang = ISO639Utils.short2long(lang) lang = ISO639Utils.short2long(lang)
return lang or None return lang or None
for k, v in (urplayer_data['streamingInfo'].get('sweComplete') or {}).items(): for stream in urplayer_data['streamingInfo'].values():
if (k in ('sd', 'hd') or not isinstance(v, dict)): for k, v in stream.items():
continue if (k in ('sd', 'hd') or not isinstance(v, dict)):
lang, sttl_url = (v.get(kk) for kk in ('language', 'location', )) continue
if not sttl_url: lang, sttl_url = (v.get(kk) for kk in ('language', 'location', ))
continue if not sttl_url:
lang = parse_lang_code(lang) continue
if not lang: lang = parse_lang_code(lang)
continue if not lang:
sttl = subtitles.get(lang) or [] continue
sttl.append({'ext': k, 'url': sttl_url, }) sttl = subtitles.get(lang) or []
subtitles[lang] = sttl sttl.append({'ext': k, 'url': sttl_url, })
subtitles[lang] = sttl
image = urplayer_data.get('image') or {} image = urplayer_data.get('image') or {}
thumbnails = [] thumbnails = []

View File

@ -4147,6 +4147,7 @@ class ISO639Utils:
'or': 'ori', 'or': 'ori',
'os': 'oss', 'os': 'oss',
'pa': 'pan', 'pa': 'pan',
'pe': 'per',
'pi': 'pli', 'pi': 'pli',
'pl': 'pol', 'pl': 'pol',
'ps': 'pus', 'ps': 'pus',