diff --git a/trakt/sync.py b/trakt/sync.py index c4bf7cfe..9f55987b 100644 --- a/trakt/sync.py +++ b/trakt/sync.py @@ -221,6 +221,7 @@ def get_search_results(query, search_type=None, slugify_query=False): from trakt.tv import TVEpisode show = media_item.pop('show') result.media = TVEpisode(show.get('title', None), + show_id=show['ids'].get('trakt'), **media_item.pop('episode')) elif media_item['type'] == 'person': from trakt.people import Person @@ -286,7 +287,9 @@ def search_by_id(query, id_type='imdb', media_type=None, slugify_query=False): from trakt.tv import TVEpisode show = d.pop('show') extract_ids(d['episode']) - results.append(TVEpisode(show.get('title', None), **d['episode'])) + results.append(TVEpisode(show.get('title', None), + show_id=show['ids'].get('trakt'), + **d.pop('episode'))) elif 'movie' in d: from trakt.movies import Movie results.append(Movie(**d.pop('movie'))) diff --git a/trakt/tv.py b/trakt/tv.py index 9c60d9f1..9b3c04ca 100644 --- a/trakt/tv.py +++ b/trakt/tv.py @@ -694,8 +694,11 @@ def comments(self): @property def ext(self): + show_id = getattr(self, "show_id", None) + if not show_id: + show_id = slugify(self.show) return 'shows/{id}/seasons/{season}/episodes/{episode}'.format( - id=slugify(self.show), season=self.season, episode=self.number + id=show_id, season=self.season, episode=self.number ) @property