From 9d8b8ad33f711bce26e1bf34aef5a3aecd7b891e Mon Sep 17 00:00:00 2001 From: Simon Gardling Date: Fri, 12 Sep 2025 11:34:58 -0400 Subject: [PATCH] jellyfin-monitor: only trigger for video --- services/jellyfin-qbittorrent-monitor.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/services/jellyfin-qbittorrent-monitor.py b/services/jellyfin-qbittorrent-monitor.py index 7be6c61..db336e5 100644 --- a/services/jellyfin-qbittorrent-monitor.py +++ b/services/jellyfin-qbittorrent-monitor.py @@ -54,7 +54,7 @@ class JellyfinQBittorrentMonitor: response.raise_for_status() sessions = response.json() - # Count active streaming sessions + # Count active streaming sessions (video only) active_streams = [] for session in sessions: if ( @@ -62,8 +62,11 @@ class JellyfinQBittorrentMonitor: and session.get("PlayState", {}).get("IsPaused", True) == False ): item = session["NowPlayingItem"] - user = session.get("UserName", "Unknown") - active_streams.append(f"{user}: {item.get('Name', 'Unknown')}") + # Only count video streams (Movies, Episodes, etc.) + item_type = item.get("Type", "").lower() + if item_type in ["movie", "episode", "video"]: + user = session.get("UserName", "Unknown") + active_streams.append(f"{user}: {item.get('Name', 'Unknown')}") return active_streams