Fix Xtream API requests blocked by provider due to default python-requests User-Agent
This commit is contained in:
@@ -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)}"
|
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):
|
def fetch_xtream_json(server_url, username, password, action, **extra_params):
|
||||||
url = build_xtream_api_url(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()
|
response.raise_for_status()
|
||||||
return response.json()
|
return response.json()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user