# 服务监听地址,通常本地用 127.0.0.1,容器/服务器用 0.0.0.0 RAKUTEN_APP_HOST=0.0.0.0 # 服务监听端口 RAKUTEN_APP_PORT=31107 # 运行环境:dev / prod / test RAKUTEN_APP_ENV=dev # 日志级别:DEBUG / INFO / WARNING / ERROR RAKUTEN_LOG_LEVEL=INFO # 是否将日志写入文件(dev 默认 false,prod 默认 true;可显式覆盖) RAKUTEN_LOG_TO_FILE= # 日志目录(相对项目根目录) RAKUTEN_LOG_DIR=logs # 日志切割策略(Loguru 语法):例如 100 MB / 1 day / 00:00 RAKUTEN_LOG_ROTATION=100 MB # 日志清理策略(Loguru 语法):例如 14 days / 30 days RAKUTEN_LOG_RETENTION=14 days # 日志压缩格式:zip / gz / tar.gz;留空表示不压缩 RAKUTEN_LOG_COMPRESSION=zip # Bearer Token 鉴权密钥:请求需携带 Authorization: Bearer RAKUTEN_BEARER_TOKEN=REPLACE_WITH_TOKEN_32CHARS # 单次抓取超时(秒) RAKUTEN_REQUEST_TIMEOUT_SECONDS=30 # 对乐天站点的最大并发请求数 RAKUTEN_MAX_SITE_CONCURRENCY=8 # 单次抓取的最大尝试次数(含首次):1 次直发,2 次换 cookie 重试,3 次起动用浏览器兜底 RAKUTEN_HTTP_MAX_ATTEMPTS=3 # Akamai cookie 最长复用时长(秒),超时后重新预热 RAKUTEN_SESSION_TTL_SECONDS=1800 # 浏览器兜底:纯 HTTP 被反爬拦截时用 Playwright 取回 cookie 再回灌重试。 # 日常流量不会触发;未安装 playwright 时自动降级为不兜底(主链路不受影响)。 RAKUTEN_BROWSER_FALLBACK_ENABLED=true # 浏览器无头模式(留空表示 dev 有头、其他环境无头) RAKUTEN_BROWSER_HEADLESS= # 使用的浏览器通道(Windows 可填 chrome;留空使用 bundled chromium) RAKUTEN_BROWSER_CHANNEL= # 代理地址(需要日本 IP 时配置,例如 http://127.0.0.1:7890) RAKUTEN_PROXY_SERVER= # 代理用户名(如代理需要认证则填写) RAKUTEN_PROXY_USERNAME= # 代理密码(如代理需要认证则填写) RAKUTEN_PROXY_PASSWORD=