1
0
Fork 0
mirror of https://github.com/morpheus65535/bazarr synced 2025-02-23 06:21:05 +00:00

Improved assrt release name matching by ignoring meaningless values. #2761

This commit is contained in:
morpheus65535 2025-01-07 21:16:31 -05:00
parent 60febe3d12
commit 2a038cdc21

View file

@ -24,6 +24,8 @@ language_converters.register('assrt = subliminal_patch.converters.assrt:AssrtCon
server_url = 'https://api.assrt.net/v1'
supported_languages = list(language_converters['assrt'].to_assrt.keys())
meaningless_videoname = ['不知道']
def get_request_delay(max_request_per_minute):
return ceil(60 / max_request_per_minute)
@ -203,8 +205,21 @@ class AssrtProvider(Provider):
language = Language.fromassrt(match.group('code'))
output_language = search_language_in_list(language, languages)
if output_language:
subtitles.append(AssrtSubtitle(output_language, sub['id'], sub['videoname'], self.session,
self.token, self.max_request_per_minute))
if sub['videoname'] not in meaningless_videoname:
video_name = sub['videoname']
elif 'native_name' in sub and isinstance(sub['native_name'], str):
video_name = sub['native_name']
elif ('native_name' in sub and isinstance(sub['native_name'], list) and
len(sub['native_name']) > 0):
video_name = sub['native_name'][0]
else:
video_name = None
subtitles.append(AssrtSubtitle(language=output_language,
subtitle_id=sub['id'],
video_name=video_name,
session=self.session,
token=self.token,
max_request_per_minute=self.max_request_per_minute))
except:
pass