[extractor/BiliIntl] Fix subtitle extraction

Closes #3123

Authored by: HobbyistDev
This commit is contained in:
pukkandan 2022-06-20 14:08:32 +05:30
parent 5df1444255
commit dfb855b42d
No known key found for this signature in database
GPG Key ID: 7EEE9E1E817D0A39

View File

@ -789,7 +789,8 @@ def _call_api(self, endpoint, *args, **kwargs):
def json2srt(self, json): def json2srt(self, json):
data = '\n\n'.join( data = '\n\n'.join(
f'{i + 1}\n{srt_subtitles_timecode(line["from"])} --> {srt_subtitles_timecode(line["to"])}\n{line["content"]}' f'{i + 1}\n{srt_subtitles_timecode(line["from"])} --> {srt_subtitles_timecode(line["to"])}\n{line["content"]}'
for i, line in enumerate(json['body']) if line.get('content')) for i, line in enumerate(traverse_obj(json, (
'body', lambda _, l: l['content'] and l['from'] and l['to']))))
return data return data
def _get_subtitles(self, *, ep_id=None, aid=None): def _get_subtitles(self, *, ep_id=None, aid=None):