clean up episode metadata
This commit is contained in:
@@ -88,6 +88,11 @@ 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')
|
||||||
|
seris_name = item.get('SeriesName')
|
||||||
|
season_number = item.get('ParentIndexNumber')
|
||||||
|
episode_number = item.get('IndexNumber')
|
||||||
|
|
||||||
|
subtitle=f"S{season_number:02}E{episode_number:02} of {seris_name}"
|
||||||
|
|
||||||
return JellyfinMediaItem(
|
return JellyfinMediaItem(
|
||||||
id=media_id,
|
id=media_id,
|
||||||
@@ -95,8 +100,6 @@ class JellyfinApiClient:
|
|||||||
type=JellyfinMediaType.EPISODE,
|
type=JellyfinMediaType.EPISODE,
|
||||||
image_url=self.get_image_url(media_id),
|
image_url=self.get_image_url(media_id),
|
||||||
metadata={
|
metadata={
|
||||||
'series': item.get('SeriesName'),
|
'subtitle': subtitle,
|
||||||
'season': item.get('ParentIndexNumber'),
|
|
||||||
'episode': item.get('IndexNumber'),
|
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -22,16 +22,10 @@ def to_rpc_payload(media_item: JellyfinMediaItem) -> DiscordRPCUpdatePayload:
|
|||||||
activity_type=ActivityType.WATCHING
|
activity_type=ActivityType.WATCHING
|
||||||
)
|
)
|
||||||
elif media_item.type == JellyfinMediaType.EPISODE:
|
elif media_item.type == JellyfinMediaType.EPISODE:
|
||||||
series_name = media_item.metadata.get('series', 'Unknown Series')
|
|
||||||
season = media_item.metadata.get('season', '?')
|
|
||||||
episode = media_item.metadata.get('episode', '?')
|
|
||||||
|
|
||||||
subtitle = f"S{season:02}E{episode:02} of {series_name}"
|
|
||||||
|
|
||||||
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,
|
subtitle=media_item.metadata.get('subtitle'),
|
||||||
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