From 04abde8a356bab55cd32690699bb676155d3cd69 Mon Sep 17 00:00:00 2001 From: Yuriy Yuriev Date: Mon, 18 May 2026 22:13:43 +0700 Subject: [PATCH] fix os select --- services/browser_service.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/services/browser_service.py b/services/browser_service.py index cd9858e..282efc8 100644 --- a/services/browser_service.py +++ b/services/browser_service.py @@ -92,13 +92,12 @@ class BrowserService: logger.info("Direct connection") if proxy_config: - # Сначала пробуем с geoip — fingerprint соответствует региону прокси + # Пробуем с geoip без ограничения OS — browserforge сам выберет совместимую try: async with AsyncCamoufox( headless=True, geoip=True, humanize=True, - os="windows", exclude_addons=[DefaultAddons.UBO], proxy=proxy_config ) as browser: @@ -108,18 +107,13 @@ class BrowserService: reading_time ) except ValueError: - # Camoufox на Linux формирует locale с script-тегом (ru-Cyrl-RU), - # которого нет в базе browserforge — передаём базовую locale без script - try: - geo = _get_proxy_locale(proxy_config) - except Exception: - geo = "ru-RU" - logger.warning(f"geoip script-locale unavailable, retrying with base locale: {geo}") + # Если geoip не может подобрать комбинацию — явно задаём locale без script-тега + geo = _get_proxy_locale(proxy_config) + logger.warning(f"geoip fingerprint failed, retrying with explicit locale: {geo}") async with AsyncCamoufox( headless=True, geoip=True, humanize=True, - os="windows", locale=geo, exclude_addons=[DefaultAddons.UBO], proxy=proxy_config