From 210aa0b85ec860c8b532008741292e7eb4f723c0 Mon Sep 17 00:00:00 2001 From: Zvonimir Rudinski Date: Wed, 10 Dec 2025 02:43:49 +0100 Subject: [PATCH] fetch image by parent id --- changelog/0.1.1.md | 4 ++++ jellyfin/api_client.py | 5 +++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 changelog/0.1.1.md diff --git a/changelog/0.1.1.md b/changelog/0.1.1.md new file mode 100644 index 0000000..c89ec39 --- /dev/null +++ b/changelog/0.1.1.md @@ -0,0 +1,4 @@ +# 0.1.1 + +- Updated Jellyfin item fetching logic to skip items that are not `Audio`, `Episode`, or `Movie` types, preventing errors when unsupported media types are encountered +- Updated Jellyfin image fetching logic to use `ParentId` for episodes and music tracks to ensure correct artwork is displayed in Discord Rich Presence diff --git a/jellyfin/api_client.py b/jellyfin/api_client.py index 0a20abc..bd1e5d1 100644 --- a/jellyfin/api_client.py +++ b/jellyfin/api_client.py @@ -127,12 +127,13 @@ class JellyfinApiClient: def to_episode_model(self, item: dict) -> JellyfinMediaItem: media_id = item.get('Id') + parent = self.client.jellyfin.get_item(item.get('ParentId')) parent_id = item.get('ParentId') - seris_name = item.get('SeriesName') + series_name = item.get('SeriesName') season_number = item.get('ParentIndexNumber') episode_number = item.get('IndexNumber') - subtitle=f"S{season_number:02}E{episode_number:02} of {seris_name}" + subtitle=f"S{season_number:02}E{episode_number:02} of {series_name}" (start, end) = self.get_playback_info(item)