From 20ad4c6535dd0093f617b02e62f72ac2f2719371 Mon Sep 17 00:00:00 2001 From: TPV Date: Sat, 18 Jul 2026 19:31:02 -0700 Subject: [PATCH] added ability to set default user agent --- src/monitor_utils/sessions.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/monitor_utils/sessions.py b/src/monitor_utils/sessions.py index a0b0e7b..13abbd8 100644 --- a/src/monitor_utils/sessions.py +++ b/src/monitor_utils/sessions.py @@ -11,13 +11,14 @@ import random from aioproxies import AioProxies from aioweb import Response from aioweb_tls import CurlCffi, TLSSession +from fake_useragent import UserAgent from monitor_utils.constants import CLIENT_IDENTIFIERS, RETRY_LIMIT +UA = UserAgent() -def get_default_session( - proxies: AioProxies, headers: dict | None = None -) -> TLSSession: + +def get_default_session(proxies: AioProxies, headers: dict | None = None) -> TLSSession: """Return a TLSSession impersonating a random client fingerprint. Fingerprint rotation lives here so every monitor rotates the same way; the @@ -41,6 +42,8 @@ def get_default_session( the proxy pool attached as proxy_pool. """ + headers = headers or {} + headers.setdefault("User-Agent", UA.chrome) impersonate = random.choice(CLIENT_IDENTIFIERS) session = TLSSession(backend=CurlCffi(impersonate=impersonate), headers=headers) session.proxy_pool = proxies -- 2.54.0