feat(browser): migrate to CloakBrowser for browser emulation and streamline dependency management

- Replace Playwright-based browser emulation with CloakBrowser as default
- Update config to support CloakBrowser options and humanization presets
- Refactor browser helper to use CloakBrowser context and remove cf_clearance dependency
- Update Dockerfile, entrypoint, and update scripts to install CloakBrowser runtime
- Ensure CloakBrowser kernel is pre-installed during local setup and dependency updates
- Add tests for CloakBrowser integration and legacy compatibility
This commit is contained in:
jxxghp
2026-05-16 20:51:38 +08:00
parent 9069dccb2a
commit 0ee9fec1d2
10 changed files with 293 additions and 140 deletions

View File

@@ -331,8 +331,12 @@ class ConfigModel(BaseModel):
NO_CACHE_SITE_KEY: str = "m-team"
# OCR服务器地址用于识别站点验证码
OCR_HOST: str = "https://movie-pilot.org"
# 仿真类型:playwright 或 flaresolverr
BROWSER_EMULATION: str = "playwright"
# 仿真类型:cloakbrowser 或 flaresolverr,其他值按 cloakbrowser 处理
BROWSER_EMULATION: str = "cloakbrowser"
# CloakBrowser 是否启用拟人化输入
CLOAKBROWSER_HUMANIZE: bool = True
# CloakBrowser 拟人化输入预设default 或 careful
CLOAKBROWSER_HUMAN_PRESET: str = "default"
# FlareSolverr 服务地址,例如 http://127.0.0.1:8191
FLARESOLVERR_URL: Optional[str] = None
@@ -526,7 +530,7 @@ class ConfigModel(BaseModel):
# ==================== Docker配置 ====================
# Docker Client API地址
DOCKER_CLIENT_API: Optional[str] = "tcp://127.0.0.1:38379"
# Playwright浏览器类型chromium/firefox
# Playwright浏览器类型供智能体浏览器工具和插件直接使用 Playwright 时读取
PLAYWRIGHT_BROWSER_TYPE: str = "chromium"
# ==================== AI智能体配置 ====================