#!/usr/bin/env python3 import requests import json def test_jellyfin_auth(): """Test Jellyfin authentication with exact working format.""" url = "https://jellyfin.samcloud.ca/Users/AuthenticateByName" headers = { 'X-Emby-Authorization': 'Emby UserId="R2", Client="SamCloudMusic", Device="Web", DeviceId="test123", Version="1.0", Token=""', 'Content-Type': 'application/json' } data = { 'Username': 'R2', 'Pw': '12345' } try: response = requests.post(url, json=data, headers=headers, timeout=15) print(f"Status Code: {response.status_code}") if response.status_code == 200: result = response.json() print("SUCCESS!") print(f"Access Token: {result.get('AccessToken', 'Missing')}") print(f"User ID: {result.get('User', {}).get('Id', 'Missing')}") return True else: print(f"FAILED: {response.status_code}") print(f"Response: {response.text}") return False except Exception as e: print(f"ERROR: {str(e)}") return False if __name__ == "__main__": test_jellyfin_auth()