extract movie date
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user