- 删除 uc_gui_click_captcha / _poke_captcha,Turnstile 改为无头自动放行 - _wait_for_turnstile_token 改为纯轮询,新增 _acquire_turnstile_token 做 JS 重置 + 重开页面恢复 - headless 默认 True,--headless 改用 BooleanOptionalAction(--no-headless 调试) - 新增 proxy: "direct" 配置,通过 chromium_arg --proxy-server=direct:// 绕过系统代理 (mjai.ekyu.moe Turnstile 风控机房代理 IP,需直连) - install_uc_driver.py 平台感知:Linux/Mac/Win 选对应 chromedriver 包和二进制名 - .gitignore 加 .DS_Store/venv/pytest_cache/个人配置 - README 加 Fedora 支持、proxy direct、headless 默认说明 - docs/headless-turnstile-troubleshooting.md 排查记录
85 lines
2.9 KiB
YAML
85 lines
2.9 KiB
YAML
# ==== Batch Mortal 分析脚本配置文件 ====
|
||
# 你可以通过命令行的 `--config <文件路径>` 来指定配置文件
|
||
# 或者直接在主目录下放置名为 config.yaml 或 config.toml 的文件
|
||
# 命令行传入的参数会覆盖这里的配置
|
||
|
||
# 数据源模式,同时只能选择一个:
|
||
# mj(或 0) -> 雀魂 / amae-koromo
|
||
# th(或 1) -> 天凤 / nodocchi.moe
|
||
mode: "th"
|
||
|
||
# 雀魂配置;仅在 mode: "mj" 时读取
|
||
mj:
|
||
nickname: ""
|
||
# account_id: 12345678 # 可用数字账号 ID 替代 nickname
|
||
limit: 10
|
||
# 常见 modes: 9(四人金南), 12(四人玉南), 16(四人王座南)
|
||
modes: "12"
|
||
|
||
# 天凤配置;仅在 mode: "th" 时读取
|
||
th:
|
||
nickname: ""
|
||
limit: 10
|
||
# 天凤仅接受四人半庄(四麻南场),固定使用 4p-south
|
||
modes: "4p-south"
|
||
|
||
# Mortal 分析模型版本 (默认: "4.1b")
|
||
model_tag: "4.1b"
|
||
|
||
# 跑谱页面语言,会同时:
|
||
# 1. 打开对应语言的 mjai.ekyu.moe 页面
|
||
# 2. 写入页面表单字段 `select[name="lang"]`
|
||
# 字段值配置:
|
||
# zh-CN -> 简体中文,页面 /zh-cn.html
|
||
# en -> English,页面 /
|
||
# ja -> 日本語,页面 /ja.html
|
||
# ko -> 한국어,页面 /ko.html
|
||
review_language: "zh-CN"
|
||
|
||
# 分析结果页面样式:
|
||
# killerducky -> KillerDucky 交互界面;从页面引用的结构化 JSON 读取 Rating、AI 一致率和恶手率
|
||
# classic -> 经典长页面;保留原有 DOM 解析方式
|
||
review_ui: "killerducky"
|
||
|
||
# 是否额外分析恶手率。默认关闭,开启后会统计 5% 和 10% 两档恶手率
|
||
analyze_bad_move_rate: true
|
||
|
||
# 是否在后台以无头模式运行浏览器 (强烈推荐 true)
|
||
headless: true
|
||
|
||
# 是否只打印获取到的牌谱 URL,不启动浏览器进行分析 (测试用)
|
||
dry_run: false
|
||
|
||
# 是否保存分析结果页面的截图 (举报时有用)
|
||
save_screenshot: false
|
||
|
||
# 是否保存 Mortal 分析结果页面到本地 HTML
|
||
save_local_paipu: true
|
||
|
||
# 导出格式,可选 "xlsx" 或 "csv" (默认: "xlsx")
|
||
output: "xlsx"
|
||
|
||
# 失败重试次数,分析出错时会刷新重新尝试 (默认: 3)
|
||
retry: 3
|
||
|
||
# 指定浏览器的代理服务器,例如 "http://127.0.0.1:7890"
|
||
# 设为 "direct" 可强制浏览器直连、绕过系统代理(含 Clash 设置的系统代理)。
|
||
# mjai.ekyu.moe 的 Cloudflare Turnstile 会对机房代理出口 IP 触发交互挑战、
|
||
# 拒绝自动放行;走直连(住宅 IP)才能在无头下自动拿到 token。
|
||
# 如果留空或注释掉,会自动尝试检测系统代理
|
||
# proxy: "http://127.0.0.1:7890"
|
||
# proxy: "direct"
|
||
|
||
# 双窗口接力机制 (默认: false)
|
||
prewarm_standby: true
|
||
|
||
# 跳过受控提交协调;不代表真正并发,可能更容易触发 Cloudflare/Turnstile
|
||
unsafe_parallel_review: false
|
||
|
||
# 绘图选项,支持 "none", "html", "png", "both" (默认: "none")
|
||
plot: "both"
|
||
|
||
# 画图时取最近多少条数据 (默认: 全部)
|
||
# 设置后仅取最新的 N 条数据用于绘图
|
||
# plot_limit: 50
|