From e34a71b910c5be2a21d8f2810d48b9e2ff037265 Mon Sep 17 00:00:00 2001 From: ubuntu Date: Sun, 16 Aug 2026 00:52:30 +0000 Subject: [PATCH] Fix Xtream API requests blocked by provider due to default python-requests User-Agent --- server.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server.py b/server.py index 813adab..7176e75 100644 --- a/server.py +++ b/server.py @@ -224,9 +224,14 @@ def build_xtream_api_url(server_url, username, password, action, **extra_params) return f"{base}/player_api.php?{urllib.parse.urlencode(query)}" +XTREAM_REQUEST_HEADERS = { + "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36" +} + + def fetch_xtream_json(server_url, username, password, action, **extra_params): url = build_xtream_api_url(server_url, username, password, action, **extra_params) - response = requests.get(url, timeout=60) + response = requests.get(url, headers=XTREAM_REQUEST_HEADERS, timeout=60) response.raise_for_status() return response.json()