extract movie date

This commit is contained in:
2025-12-10 01:12:31 +01:00
parent c43bff5a92
commit d767676813
2 changed files with 6 additions and 2 deletions

View File

@@ -2,6 +2,7 @@ from settings import settings
from jellyfin_apiclient_python import JellyfinClient from jellyfin_apiclient_python import JellyfinClient
from getmac import get_mac_address from getmac import get_mac_address
from jellyfin.models import JellyfinMediaItem, JellyfinMediaType from jellyfin.models import JellyfinMediaItem, JellyfinMediaType
from datetime import datetime
import logging import logging
import os import os
@@ -73,13 +74,16 @@ class JellyfinApiClient:
def to_movie_model(self, item: dict) -> JellyfinMediaItem: def to_movie_model(self, item: dict) -> JellyfinMediaItem:
media_id = item.get('Id') media_id = item.get('Id')
premiere_date = item.get('PremiereDate')
return JellyfinMediaItem( return JellyfinMediaItem(
id=media_id, id=media_id,
name=item.get('Name'), name=item.get('Name'),
type=JellyfinMediaType.MOVIE, type=JellyfinMediaType.MOVIE,
image_url=self.get_image_url(media_id), 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: def to_episode_model(self, item: dict) -> JellyfinMediaItem:

View File

@@ -16,7 +16,7 @@ def to_rpc_payload(media_item: JellyfinMediaItem) -> DiscordRPCUpdatePayload:
return DiscordRPCUpdatePayload( return DiscordRPCUpdatePayload(
id=media_item.id, id=media_item.id,
title=f"Watching {media_item.name}", title=f"Watching {media_item.name}",
subtitle="🍿", subtitle=media_item.metadata.get('date'),
image_url=media_item.image_url, image_url=media_item.image_url,
details=media_item.name, details=media_item.name,
activity_type=ActivityType.WATCHING activity_type=ActivityType.WATCHING