fix os select
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user