get music image from parent id

This commit is contained in:
2025-12-10 02:37:25 +01:00
parent d12f2e5a79
commit 0183d42d55

View File

@@ -16,7 +16,7 @@ class JellyfinApiClient:
self.logger.info("Connecting to Jellyfin server...") self.logger.info("Connecting to Jellyfin server...")
self.client = JellyfinClient() 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.client.config.data['auth.ssl'] = True
self.last_auth_time = None self.last_auth_time = None
@@ -89,6 +89,7 @@ class JellyfinApiClient:
def to_music_model(self, item: dict) -> JellyfinMediaItem: def to_music_model(self, item: dict) -> JellyfinMediaItem:
media_id = item.get('Id') media_id = item.get('Id')
parent_id = item.get('ParentId')
premiere_date = item.get('PremiereDate') premiere_date = item.get('PremiereDate')
premiere_year = datetime.fromisoformat(premiere_date).year if premiere_date else None premiere_year = datetime.fromisoformat(premiere_date).year if premiere_date else None
@@ -99,7 +100,7 @@ class JellyfinApiClient:
id=media_id, id=media_id,
name=item.get('Name'), name=item.get('Name'),
type=JellyfinMediaType.AUDIO, type=JellyfinMediaType.AUDIO,
image_url=self.get_image_url(media_id), image_url=self.get_image_url(parent_id),
start=start, start=start,
end=end, end=end,
metadata={ metadata={
@@ -128,6 +129,7 @@ class JellyfinApiClient:
def to_episode_model(self, item: dict) -> JellyfinMediaItem: def to_episode_model(self, item: dict) -> JellyfinMediaItem:
media_id = item.get('Id') media_id = item.get('Id')
parent_id = item.get('ParentId')
seris_name = item.get('SeriesName') seris_name = item.get('SeriesName')
season_number = item.get('ParentIndexNumber') season_number = item.get('ParentIndexNumber')
episode_number = item.get('IndexNumber') episode_number = item.get('IndexNumber')
@@ -140,7 +142,7 @@ class JellyfinApiClient:
id=media_id, id=media_id,
name=item.get('Name'), name=item.get('Name'),
type=JellyfinMediaType.EPISODE, type=JellyfinMediaType.EPISODE,
image_url=self.get_image_url(media_id), image_url=self.get_image_url(parent_id),
start=start, start=start,
end=end, end=end,
metadata={ metadata={