Skip to content

Commit 190931c

Browse files
committed
detect start event in jellyfin webhook
1 parent 7130368 commit 190931c

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

src/integrations/webhooks/jellyfin.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,11 @@
1111

1212
def process_payload(payload, user):
1313
"""Process a Jellyfin webhook payload."""
14+
logger.debug("Processing Jellyfin webhook payload: %s", payload)
15+
1416
event_type = payload["Event"]
1517

16-
if event_type not in ("Stop", "MarkPlayed", "MarkUnplayed"):
18+
if event_type not in ("Play", "Stop", "MarkPlayed", "MarkUnplayed"):
1719
logger.info("Ignoring Jellyfin webhook event: %s", event_type)
1820
return
1921

@@ -52,24 +54,24 @@ def process_payload(payload, user):
5254
)
5355
if mal_id:
5456
logger.info("Detected anime: %s", title)
55-
add_anime(mal_id, episode_offset, payload, user)
57+
handle_anime(mal_id, episode_offset, payload, user)
5658
return
5759

5860
logger.info("Detected TV show: %s", title)
59-
add_tv(tmdb_id, payload, user)
61+
handle_tv_episode(tmdb_id, payload, user)
6062

6163
elif media_type == MediaTypes.MOVIE.value:
6264
title = payload["Item"]["Name"]
6365
mal_id = get_mal_id_from_tmdb_movie(mapping_data, tmdb_id)
6466
if mal_id and user.anime_enabled:
6567
logger.info("Detected anime movie: %s", title)
66-
add_anime(mal_id, 1, payload, user)
68+
handle_anime(mal_id, 1, payload, user)
6769
else:
6870
logger.info("Detected movie: %s", title)
69-
add_movie(tmdb_id, payload, user)
71+
handle_movie(tmdb_id, payload, user)
7072

7173

72-
def add_anime(media_id, episode_number, payload, user):
74+
def handle_anime(media_id, episode_number, payload, user):
7375
"""Add an anime episode as watched."""
7476
anime_metadata = app.providers.mal.anime(media_id)
7577
episode_played = payload["Item"]["UserData"]["Played"]
@@ -110,7 +112,7 @@ def add_anime(media_id, episode_number, payload, user):
110112
)
111113

112114

113-
def add_movie(media_id, payload, user):
115+
def handle_movie(media_id, payload, user):
114116
"""Add a movie as watched."""
115117
movie_metadata = app.providers.tmdb.movie(media_id)
116118
movie_played = payload["Item"]["UserData"]["Played"]
@@ -154,7 +156,7 @@ def add_movie(media_id, payload, user):
154156
)
155157

156158

157-
def add_tv(media_id, payload, user):
159+
def handle_tv_episode(media_id, payload, user):
158160
"""Add a TV show episode as watched."""
159161
season_number = payload["Item"]["ParentIndexNumber"]
160162
episode_number = payload["Item"]["IndexNumber"]

0 commit comments

Comments
 (0)