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 <git@luigi311.com>
pull/226/head
Luis Garcia 2025-02-19 13:52:05 -07:00
parent 4d0f1d303f
commit f3801a0bd2
1 changed files with 7 additions and 5 deletions

View File

@ -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(