From aef4b26b98552a03cd174c7f1b6fbf1b52176ce1 Mon Sep 17 00:00:00 2001 From: Prinz23 Date: Wed, 29 Sep 2021 10:56:37 +0200 Subject: [PATCH] Fix ignore entire show runtimes when getting runtimes from IMDb. --- sickbeard/tv.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/sickbeard/tv.py b/sickbeard/tv.py index 77676e5..ff6ff1f 100644 --- a/sickbeard/tv.py +++ b/sickbeard/tv.py @@ -3062,8 +3062,19 @@ class TVShow(TVShowBase): imdb_info['title'] = imdb_tv.get('title') if isinstance(imdb_tv.get('year'), (int, string_types)): imdb_info['year'] = try_int(imdb_tv.get('year'), '') - if isinstance(imdb_tv.get('runningTimeInMinutes'), (int, string_types)): - imdb_info['runtimes'] = try_int(imdb_tv.get('runningTimeInMinutes'), '') + if isinstance(imdb_tv.get('runningTimes'), list): + try: + for _t in imdb_tv.get('runningTimes'): + try: + if isinstance(_t.get('attributes'), list) and \ + any(1 for _a in _t.get('attributes') if 'entire' in _a): + continue + except (BaseException, Exception): + continue + imdb_info['runtimes'] = try_int(_t.get('timeMinutes'), '') + break + except (BaseException, Exception): + pass if isinstance(imdb_tv.get('titleType'), string_types): imdb_info['is_mini_series'] = 'mini' in imdb_tv.get('titleType').lower() if isinstance(imdb_tv.get('numberOfEpisodes'), (int, string_types)):