mirror of
https://github.com/morpheus65535/bazarr.git
synced 2025-01-11 01:07:36 +08:00
argenteam provider: fix null exception and improve scoring
This commit is contained in:
parent
7bac8ae1d6
commit
f3c3655dae
1 changed files with 24 additions and 19 deletions
|
@ -76,9 +76,11 @@ class ArgenteamSubtitle(Subtitle):
|
|||
if video.series and (sanitize(self.title) in (
|
||||
sanitize(name) for name in [video.series] + video.alternative_series)):
|
||||
matches.add('series')
|
||||
|
||||
# season
|
||||
if video.season and self.season == video.season:
|
||||
matches.add('season')
|
||||
|
||||
# episode
|
||||
if video.episode and self.episode == video.episode:
|
||||
matches.add('episode')
|
||||
|
@ -87,6 +89,9 @@ class ArgenteamSubtitle(Subtitle):
|
|||
if video.tvdb_id and str(self.tvdb_id) == str(video.tvdb_id):
|
||||
matches.add('tvdb_id')
|
||||
|
||||
# year (year is not available for series, but we assume it matches)
|
||||
matches.add('year')
|
||||
|
||||
elif isinstance(video, Movie) and self.movie_kind == 'movie':
|
||||
# title
|
||||
if video.title and (sanitize(self.title) in (
|
||||
|
@ -230,10 +235,10 @@ class ArgenteamProvider(Provider, ProviderSubtitleArchiveMixin):
|
|||
has_multiple_ids = len(argenteam_ids) > 1
|
||||
for aid in argenteam_ids:
|
||||
response = self.session.get(url, params={'id': aid}, timeout=10)
|
||||
|
||||
response.raise_for_status()
|
||||
content = response.json()
|
||||
|
||||
if content is not None: # eg https://argenteam.net/api/v1/episode?id=11534
|
||||
imdb_id = year = None
|
||||
returned_title = title
|
||||
if not is_episode and "info" in content:
|
||||
|
|
Loading…
Reference in a new issue