From 54f695020179cfa3850f34b49a1f350027666003 Mon Sep 17 00:00:00 2001 From: Nirvana Date: Wed, 1 Jul 2026 12:21:21 +0200 Subject: [PATCH] magentaeu: hr uses tls_impersonation --- lib/streaming_providers/base/network/http_manager.py | 5 ++++- lib/streaming_providers/providers/magentaeu/provider.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/streaming_providers/base/network/http_manager.py b/lib/streaming_providers/base/network/http_manager.py index 9de569f..ea6d0bc 100644 --- a/lib/streaming_providers/base/network/http_manager.py +++ b/lib/streaming_providers/base/network/http_manager.py @@ -61,7 +61,10 @@ class HTTPManager: proxies = {"http": proxy_url, "https": proxy_url} self._session = cffi_requests.Session( - impersonate="chrome124", + # No impersonate — use curl's native TLS fingerprint, + # which is exactly what the working curl command presents. + # Chrome impersonation (chrome124) gets scored differently by + # Akamai's HR bot profile and returns 503. proxies=proxies or None, ) self._using_cffi = True diff --git a/lib/streaming_providers/providers/magentaeu/provider.py b/lib/streaming_providers/providers/magentaeu/provider.py index 421c63f..ef0bcea 100644 --- a/lib/streaming_providers/providers/magentaeu/provider.py +++ b/lib/streaming_providers/providers/magentaeu/provider.py @@ -187,7 +187,7 @@ class MagentaEUProvider(StreamingProvider): "x-call-time": str(int(time.time() * 1000)), "x-tv-flow": "START_UP", "x-tv-step": "EPG_CHANNEL", - "x-txn-id": str(uuid.uuid4()), + "x-txn-id": uuid.uuid4().hex, "x-request-tracking-id": str(uuid.uuid4()), })