diff --git a/src/jellyfin.py b/src/jellyfin.py index b592f82..8534ed8 100644 --- a/src/jellyfin.py +++ b/src/jellyfin.py @@ -195,6 +195,9 @@ class Jellyfin(): self.query(f"/Users/{user_id}/PlayedItems/{jellyfin_video_id}", "post") else: logger(f"Dryrun {msg}", 0) + else: + logger(f"Jellyfin: Skipping movie {jellyfin_video['Name']} as it is not in mark list for {user_name}", 1) + # TV Shows @@ -239,18 +242,19 @@ class Jellyfin(): if episode_found: jellyfin_episode_id = jellyfin_episode["Id"] - msg = f"{jellyfin_episode['SeriesName']} {jellyfin_episode['SeasonName']} Episode {jellyfin_episode['IndexNumber']} {jellyfin_episode['Name']} as watched for {user_name} in {library} for Jellyfin" + msg = f"{jellyfin_episode['SeriesName']} {jellyfin_episode['SeasonName']} Episode {jellyfin_episode['Name']} as watched for {user_name} in {library} for Jellyfin" if not dryrun: logger(f"Marked {msg}", 0) self.query(f"/Users/{user_id}/PlayedItems/{jellyfin_episode_id}", "post") else: logger(f"Dryrun {msg}", 0) else: - logger(f"Jellyfin: Skipping episode {jellyfin_episode['SeriesName']} {jellyfin_episode['SeasonName']} Episode {jellyfin_episode['IndexNumber']} {jellyfin_episode['Name']} as it is not in mark list for {user_name}", 1) + logger(f"Jellyfin: Skipping episode {jellyfin_episode['Name']} as it is not in mark list for {user_name}", 1) else: logger(f"Jellyfin: Skipping show {jellyfin_show['Name']} as it is not in mark list for {user_name}", 1) - else: - logger(f"Jellyfin: Library {library} is not a TV Show or Movie, skipping\n{library_search}", 2) + + if not videos_movies_ids and not videos_shows_ids and not videos_episodes_ids: + logger(f"Jellyfin: No videos to mark as watched for {user_name} in library {library}", 1) except Exception as e: logger(f"Jellyfin: Error updating watched for {user_name} in library {library}", 2) diff --git a/src/plex.py b/src/plex.py index 5778119..91c3797 100644 --- a/src/plex.py +++ b/src/plex.py @@ -192,6 +192,8 @@ class Plex: movies_search.markWatched() else: logger(f"Dryrun {msg}", 0) + else: + logger(f"Plex: Skipping movie {movies_search.title} as it is not in mark list for {user_name}", 1) if videos_shows_ids and videos_episodes_ids: @@ -240,6 +242,14 @@ class Plex: episode_search.markWatched() else: logger(f"Dryrun {msg}", 0) + else: + logger(f"Plex: Skipping episode {episode_search.title} as it is not in mark list for {user_name}", 1) + else: + logger(f"Plex: Skipping show {show_search.title} as it is not in mark list for {user_name}", 1) + + if not videos_movies_ids and not videos_shows_ids and not videos_episodes_ids: + logger(f"Jellyfin: No videos to mark as watched for {user_name} in library {library}", 1) + except Exception as e: logger(f"Plex: Failed to update watched for {user.title} in library {library}, Error: {e}", 2) raise Exception(e)