web2api / core /constants.py
ohmyapi's picture
feat: align hosted Space deployment with latest upstream
77169b4
"""全局常量:浏览器路径、CDP 端口等(新架构专用)。"""
from pathlib import Path
# 与现有 multi_web2api 保持一致,便于同机运行时分端口
CHROMIUM_BIN = "/Applications/Chromium.app/Contents/MacOS/Chromium"
REMOTE_DEBUGGING_PORT = 9223 # 默认端口,单浏览器兼容
# 多浏览器并存时的端口池(按 ProxyKey 各占一端口,仅当 refcount=0 时关闭并回收端口)
CDP_PORT_RANGE = list(range(9223, 9243)) # 9223..9232,最多 20 个并发浏览器
CDP_ENDPOINT = "http://127.0.0.1:9223"
TIMEZONE = "America/Chicago"
USER_DATA_DIR_PREFIX = "fp-data" # user_data_dir = home / fp-data / fingerprint_id
def user_data_dir(fingerprint_id: str) -> Path:
"""按指纹 ID 拼接 user-data-dir,不依赖 profile_id。"""
return Path.home() / USER_DATA_DIR_PREFIX / fingerprint_id