from jellyfin_apiclient_python import JellyfinClient import os from dotenv import load_dotenv import json load_dotenv() album_covers = {} client = JellyfinClient() client.config.app("UgPod", "0.0.1", "UgPod prototype", "UgPod_prototype_1") client.config.data["auth.ssl"] = True try: with open("data/auth.json", "r") as f: credentials = json.load(f) client.authenticate(credentials, discover=False) # 🔴 THIS IS THE MISSING STEP server = credentials["Servers"][0] client.config.data["auth.server"] = server["Id"] client.config.data["auth.servers"] = credentials["Servers"] client.start() server = credentials["Servers"][0] assert server["Address"].startswith("http") print("Server address:", server["Address"]) print("Server ID:", server["Id"]) except: print("authenticating") client.auth.connect_to_address(os.getenv("host")) client.auth.login(os.getenv("URL"), os.getenv("username"), os.getenv("password")) credentials = client.auth.credentials.get_credentials() # with open("data/auth.json", 'w') as f: # json.dump(credentials, f) server = credentials["Servers"][0]