diff --git a/couchpotato/core/media/show/searcher/main.py b/couchpotato/core/media/show/searcher/main.py index 21c1d95..34d8a1e 100644 --- a/couchpotato/core/media/show/searcher/main.py +++ b/couchpotato/core/media/show/searcher/main.py @@ -37,6 +37,9 @@ class ShowSearcher(Plugin): show = media_library.parent season = media_library + if media['type'] == 'show': + show = media_library + return show, season, episode def single(self, media, search_protocols = None): @@ -72,6 +75,9 @@ class ShowSearcher(Plugin): return show, season, episode = self._lookupMedia(media) + if not show or not season: + log.error('Unable to find show or season library in database, missing required data for searching') + return fireEvent('notify.frontend', type = 'show.searcher.started.%s' % media['id'], data = True, message = 'Searching for "%s"' % default_title) @@ -119,7 +125,8 @@ class ShowSearcher(Plugin): if episode is not None: name += 'E%02d' % episode.episode_number - return ''.join([ - getTitle(show), - name - ]) + show_title = getTitle(show) + if not show_title: + return None + + return show_title + name