diff --git a/vrobbler/apps/scrobbles/scrobblers.py b/vrobbler/apps/scrobbles/scrobblers.py index 07703a3..d6aac09 100644 --- a/vrobbler/apps/scrobbles/scrobblers.py +++ b/vrobbler/apps/scrobbles/scrobblers.py @@ -104,7 +104,9 @@ def jellyfin_scrobble_media( / 10000000 ) if media_type == Scrobble.MediaType.VIDEO: - media_obj = Video.find_or_create(post_data) + media_obj = Video.get_from_imdb_id( + post_data.get("Provider_imdb", "").replace("tt", "") + ) else: media_obj = get_or_create_track( post_data, post_keys=JELLYFIN_POST_KEYS diff --git a/vrobbler/apps/videos/models.py b/vrobbler/apps/videos/models.py index 7d1ef4a..d6f5251 100644 --- a/vrobbler/apps/videos/models.py +++ b/vrobbler/apps/videos/models.py @@ -316,8 +316,6 @@ class Video(ScrobblableMixin): ).as_dict_with_cover_and_genres() if created or overwrite: for k, v in vdict.items(): - if k == "imdb_id": - v = "tt" + v setattr(video, k, v) video.save() @@ -330,5 +328,5 @@ class Video(ScrobblableMixin): cls, data_dict: dict, post_keys: dict = JELLYFIN_POST_KEYS ) -> Optional["Video"]: """Thes smallest of wrappers around our actual get or create utility.""" - imdb_key = post_keys.get("IMDB_ID") + imdb_key = post_keys.get("IMDB_ID", "").replace("tt", "") return cls.get_from_imdb_id(data_dict.get(imdb_key))