diff --git a/jellyfin/api_client.py b/jellyfin/api_client.py index 2c66427..562b00c 100644 --- a/jellyfin/api_client.py +++ b/jellyfin/api_client.py @@ -16,7 +16,7 @@ class JellyfinApiClient: self.logger.info("Connecting to Jellyfin server...") self.client = JellyfinClient() - self.client.config.app('jellydisc', '0.1.0', machine_name, unique_id) + self.client.config.app('jellydisc', '0.1.1', machine_name, unique_id) self.client.config.data['auth.ssl'] = True self.last_auth_time = None @@ -89,6 +89,7 @@ class JellyfinApiClient: def to_music_model(self, item: dict) -> JellyfinMediaItem: media_id = item.get('Id') + parent_id = item.get('ParentId') premiere_date = item.get('PremiereDate') premiere_year = datetime.fromisoformat(premiere_date).year if premiere_date else None @@ -99,7 +100,7 @@ class JellyfinApiClient: id=media_id, name=item.get('Name'), type=JellyfinMediaType.AUDIO, - image_url=self.get_image_url(media_id), + image_url=self.get_image_url(parent_id), start=start, end=end, metadata={ @@ -128,6 +129,7 @@ class JellyfinApiClient: def to_episode_model(self, item: dict) -> JellyfinMediaItem: media_id = item.get('Id') + parent_id = item.get('ParentId') seris_name = item.get('SeriesName') season_number = item.get('ParentIndexNumber') episode_number = item.get('IndexNumber') @@ -140,7 +142,7 @@ class JellyfinApiClient: id=media_id, name=item.get('Name'), type=JellyfinMediaType.EPISODE, - image_url=self.get_image_url(media_id), + image_url=self.get_image_url(parent_id), start=start, end=end, metadata={