diff --git a/main.py b/main.py index 8647886..104509d 100644 --- a/main.py +++ b/main.py @@ -708,7 +708,7 @@ async def test_connection( headers = {"X-Plex-Token": token} elif type.lower() == "jellyfin": test_url = f"{url}/System/Info/Public" - headers = {"X-MediaBrowser-Token": api_key} + headers = {"Authorization": f'MediaBrowser Token="{api_key}"'} elif type.lower() == "emby": test_url = f"{url}/Library/SelectableMediaFolders" headers = {"X-MediaBrowser-Token": api_key} diff --git a/media_server_service.py b/media_server_service.py index dd155a5..1d1dd7e 100644 --- a/media_server_service.py +++ b/media_server_service.py @@ -117,9 +117,9 @@ def __init__(self, **kwargs): async def scan_path(self, path: str) -> Dict[str, Any]: """Scan a path in Jellyfin""" headers = { - "X-MediaBrowser-Token": self.api_key + "Authorization": f'MediaBrowser Token="{self.api_key}"' } - + # Trigger library scan scan_url = urljoin(self.url, "/Library/Refresh") async with aiohttp.ClientSession() as session: @@ -305,9 +305,9 @@ async def _scan_plex(self, server: PlexServer, path: str, library_type: str) -> async def _scan_jellyfin(self, server: JellyfinServer, path: str) -> Dict[str, Any]: headers = { - "X-MediaBrowser-Token": server.api_key + "Authorization": f'MediaBrowser Token="{server.api_key}"' } - + # Trigger library scan scan_url = urljoin(server.url, "/Library/Refresh") async with aiohttp.ClientSession() as session: