From 8378f1a80148d0e44b7d2ead7bd1d442052ccdc0 Mon Sep 17 00:00:00 2001 From: "Sebastian L." Date: Wed, 29 Jan 2025 21:00:14 +0100 Subject: [PATCH] [jellyfin_sessions] Add plays and transcodes numbers --- plugins/jellyfin/jellyfin_sessions | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/plugins/jellyfin/jellyfin_sessions b/plugins/jellyfin/jellyfin_sessions index fd12c36f..36ae5b5c 100755 --- a/plugins/jellyfin/jellyfin_sessions +++ b/plugins/jellyfin/jellyfin_sessions @@ -79,13 +79,23 @@ case $1 in echo "sessions.label sessions" echo "sessions.info Active sessions on jellyfin" echo "sessions.min 0" + echo "plays.label plays" + echo "plays.info Active plays on jellyfin" + echo "plays.min 0" + echo "transcodes.label transcodes" + echo "transcodes.info Active transcodes on jellyfin" + echo "transcodes.min 0" exit 0 ;; esac -if active_sessions=$(curl -s -f -m "$max_time" -H "Authorization: MediaBrowser Token=$api_key" -X GET "$url_sessions"?activeWithinSeconds="$interval" | jq '. | length' | grep -E "[0-9]+"); then - echo "sessions.value $active_sessions" +if active_sessions=$(curl -s -f -m "$max_time" -H "Authorization: MediaBrowser Token=$api_key" -X GET "$url_sessions"?activeWithinSeconds="$interval"); then + echo "sessions.value $(echo "$active_sessions" | jq -r '. | length')" + echo "plays.value $(echo "$active_sessions" | grep -o '"PlayMethod":' | wc -l)" + + echo "transcodes.value $(echo "$active_sessions" | grep -o '"PlayMethod":"Transcode"' | wc -l)" else echo "sessions.value U" + echo "plays.value U" + echo "transcodes.value U" fi -