add jellyfin utils folder

This commit is contained in:
2025-12-10 16:15:12 +01:00
parent 946b1605e0
commit b7ff56ced2
3 changed files with 55 additions and 44 deletions

View File

@@ -1,7 +1,12 @@
from settings import settings
from jellyfin_apiclient_python import JellyfinClient
from jellyfin.models import JellyfinMediaItem, JellyfinMediaType, JellyfinMusicMediaMetadata, JellyfinMovieMediaMetadata, JellyfinEpisodeMediaMetadata
from jellyfin.utils import JellyfinUtils
from jellyfin.models import (
JellyfinMediaItem,
JellyfinMediaType,
JellyfinMusicMediaMetadata,
JellyfinMovieMediaMetadata,
JellyfinEpisodeMediaMetadata)
from jellyfin.utils.config import configure_client
from datetime import datetime
from typing import Optional, Tuple
import logging
@@ -26,7 +31,7 @@ class JellyfinApiClient:
self.logger.info("Connecting to Jellyfin server...")
self.client = JellyfinClient()
JellyfinUtils.configure_client(self.client)
configure_client(self.client)
self.authenticate()
self.logger.info("Connected to Jellyfin server.")
@@ -201,20 +206,22 @@ class JellyfinApiClient:
media_id = item.get('Id')
parent = self.client.jellyfin.get_item(item.get('ParentId'))
parent_id = parent.get('ParentId')
series_name = item.get('SeriesName')
season_number = item.get('ParentIndexNumber')
episode_number = item.get('IndexNumber')
name = f"{series_name} S{season_number:02}E{episode_number:02}"
metadata = JellyfinEpisodeMediaMetadata(
subtitle=f"S{
season_number:02}E{
episode_number:02} of {series_name}")
subtitle=item.get('Name')
)
(start, end) = self.get_playback_info(item)
return JellyfinMediaItem(
id=media_id,
name=item.get('Name'),
name=name,
type=JellyfinMediaType.EPISODE,
image_url=self.get_image_url(parent_id),
start=start,