From d767676813d065f4622d4ecf76615aa7146f1519 Mon Sep 17 00:00:00 2001 From: Zvonimir Rudinski Date: Wed, 10 Dec 2025 01:12:31 +0100 Subject: [PATCH] extract movie date --- jellyfin/api_client.py | 6 +++++- jellyfin/utils.py | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/jellyfin/api_client.py b/jellyfin/api_client.py index c402d5b..f679837 100644 --- a/jellyfin/api_client.py +++ b/jellyfin/api_client.py @@ -2,6 +2,7 @@ from settings import settings from jellyfin_apiclient_python import JellyfinClient from getmac import get_mac_address from jellyfin.models import JellyfinMediaItem, JellyfinMediaType +from datetime import datetime import logging import os @@ -73,13 +74,16 @@ class JellyfinApiClient: def to_movie_model(self, item: dict) -> JellyfinMediaItem: media_id = item.get('Id') + premiere_date = item.get('PremiereDate') return JellyfinMediaItem( id=media_id, name=item.get('Name'), type=JellyfinMediaType.MOVIE, image_url=self.get_image_url(media_id), - metadata={} + metadata={ + 'date': datetime.fromisoformat(premiere_date).strftime('%d/%m/%Y') if premiere_date else None + } ) def to_episode_model(self, item: dict) -> JellyfinMediaItem: diff --git a/jellyfin/utils.py b/jellyfin/utils.py index 21c54be..bb8c7ed 100644 --- a/jellyfin/utils.py +++ b/jellyfin/utils.py @@ -16,7 +16,7 @@ def to_rpc_payload(media_item: JellyfinMediaItem) -> DiscordRPCUpdatePayload: return DiscordRPCUpdatePayload( id=media_item.id, title=f"Watching {media_item.name}", - subtitle="🍿", + subtitle=media_item.metadata.get('date'), image_url=media_item.image_url, details=media_item.name, activity_type=ActivityType.WATCHING