fix os select

This commit is contained in:
Yuriy Yuriev
2026-05-18 22:13:43 +07:00
parent dc08a40c62
commit 04abde8a35
+4 -10
View File
@@ -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