diff --git a/plextraktsync/media.py b/plextraktsync/media.py index 34657e86b0..88f254c43f 100644 --- a/plextraktsync/media.py +++ b/plextraktsync/media.py @@ -223,11 +223,21 @@ def plex_history(self, **kwargs): return [] return self.plex_api.history(self.plex.item, **kwargs) - def __str__(self): + def __repr__(self): if self.plex: - return str(self.plex) - - return str(self.trakt) + return repr(self.plex) + + trakt = self.trakt + if self.type in ["movie", "show"]: + return f"" + elif self.type == "show": + return f"" + elif self.type == "season": + return f"" + elif self.type == "episode": + return f"" + else: + return f"')}>)" class MediaFactory: diff --git a/plextraktsync/rich_addons.py b/plextraktsync/rich_addons.py index 2b83827e3e..07fe946f9b 100644 --- a/plextraktsync/rich_addons.py +++ b/plextraktsync/rich_addons.py @@ -10,6 +10,7 @@ class RichHighlighter(RegexHighlighter): r"(?P[\w_]{1,50})=(?P\"?[\w_]+\"?)?", r"(?P\<)(?P(?:Movie|Episode|Show):\d+:[^>]+)(?P\>)", r"(?P\<)(?P(?:PlexGuid|Guid|PlexLibrarySection):[^>]+)(?P\>)", + r"(?P\<)(?P(?:trakt):[^>]+)(?P\>)", r"(?P\<)(?P(?:imdb|tmdb|tvdb|local):(?:(?:tt)?\d+:)[^>]+)(?P\>)", r"\b(?PTrue)\b|\b(?PFalse)\b|\b(?PNone)\b", r"(?b?\'\'\'.*?(?