From 387befc17518cf69b1bbc88bfee1d5f71679e16c Mon Sep 17 00:00:00 2001 From: fernandog Date: Thu, 7 Apr 2016 10:59:06 -0300 Subject: [PATCH] Fixing date parse when there's no firstAired entry. Use case insensitive and 'aliases' for better series matching --- lib/subliminal/refiners/tvdb.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/subliminal/refiners/tvdb.py b/lib/subliminal/refiners/tvdb.py index 9352a267c6..ac9293b0dc 100644 --- a/lib/subliminal/refiners/tvdb.py +++ b/lib/subliminal/refiners/tvdb.py @@ -205,7 +205,7 @@ def match(series): key = 0 if series['status'] != 'Continuing': key += 1 - if series['seriesName'] != name: + if series['seriesName'].lower() != name and name not in [alias.lower() for alias in series['aliases']]: key += 2 return key @@ -284,7 +284,7 @@ def refine(video, **kwargs): logger.debug('Found result for original series without year') found = True break - if video.year == datetime.strptime(result['firstAired'], '%Y-%m-%d').year: + if result['firstAired'] and video.year == datetime.strptime(result['firstAired'], '%Y-%m-%d').year: logger.debug('Found result with matching year') found = True break @@ -299,7 +299,8 @@ def refine(video, **kwargs): # add series information logger.debug('Found series %r', result) video.series = result['seriesName'] - video.year = datetime.strptime(result['firstAired'], '%Y-%m-%d').year + if result['firstAired']: + video.year = datetime.strptime(result['firstAired'], '%Y-%m-%d').year video.series_imdb_id = result['imdbId'] video.series_tvdb_id = result['id']