From f3801a0bd20d070e78f79c34c8a89cb5cbe18739 Mon Sep 17 00:00:00 2001 From: Luis Garcia Date: Wed, 19 Feb 2025 13:52:05 -0700 Subject: [PATCH] Plex: only fetch watched or partially watched episodes Instead of fetching all episodes and checking if watched or view time it is faster to search for only watched and partially watched episodes. Signed-off-by: Luis Garcia --- src/plex.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/plex.py b/src/plex.py index 0beb227..573e908 100644 --- a/src/plex.py +++ b/src/plex.py @@ -322,12 +322,14 @@ class Plex: processed_shows.append(show.key) show_guids = extract_guids_from_item(show) episode_mediaitem = [] - for episode in show.episodes(): - if episode.isWatched or episode.viewOffset >= 60000: - episode_mediaitem.append( - get_mediaitem(episode, episode.isWatched) - ) + # Fetch watched or partially watched episodes + for episode in show.watched() + show.episodes( + viewOffset__gte=60_000 + ): + episode_mediaitem.append( + get_mediaitem(episode, episode.isWatched) + ) if episode_mediaitem: watched.series.append(