极致抢购助手 - 并发重试+验证码自动识别+直接锁单+时钟校准+反检测+Vue Hacking+多标签协同+登录兼容
智谱 GLM Coding Plan 限时抢购自动化工具(Tampermonkey 油猴脚本 + 本地验证码识别服务)】
https://github.com/langbyyi/GLM_bypass
GLM_bypass/
├── glm_bypass.user.js # 油猴脚本(主程序,Tampermonkey 安装此文件)
├── captcha_server.py # 本地验证码识别服务(ddddocr + HOG)
├── requirements.txt # Python 依赖(flask, ddddocr, opencv 等)
├── start.cmd # Windows 一键启动验证码服务(双击即可)
├── README.png # 项目截图
└── README.md # 本文档
pip install -r requirements.txt
需要 Python 3.8+,主要依赖:
ddddocr — 验证码检测与 OCRflask — HTTP 服务opencv-python-headless — 图像预处理Pillow — 图像处理numpy — 数值计算python captcha_server.py
或双击 start.cmd(Windows)
服务默认监听 http://127.0.0.1:8888,启动后会自动扫描系统中文字体用于 HOG 特征匹配。
验证服务是否正常:
curl http://127.0.0.1:8888/health
# 返回: {"status":"ok","engine":"ddddocr","fonts":N}
支持 Chrome 和 Edge 浏览器。
glm_bypass.user.js,复制全部内容Ctrl + S 保存如果脚本安装后不运行,请检查:
chrome://extensions,右上角开启开发者模式触发抢购(手动/面板/定时)
↓
点击购买按钮
↓
验证码弹窗自动识别(OCR + HOG)
↓
验证通过 → preview 请求
↓
┌── 成功 ──→ 支付二维码 → 扫码付款
│
└── 售罄/555 ──→ 双轨并行
├── Track A: 均匀重试引擎(800ms/次,ticket 池轮换)
└── Track B: 关闭弹窗 → 点击购买 → 新验证码 → 新 ticket 入池
↓
成功 → 支付二维码
脚本内置配置,可在 CFG 对象中修改:
| 参数 | 默认值 | 说明 |
|---|---|---|
targetHour |
10 | 定时抢购小时 |
targetMinute |
0 | 定时抢购分钟 |
preSolveMs |
2500 | 提前多少毫秒预求解验证码 |
retryIntervalMs |
800 | 重试引擎请求间隔(ms) |
retryTicketTTL |
170000 | ticket 有效期(ms) |
retryTimeout |
5000 | 单次请求超时(ms) |
使用 ddddocr det 模型定位图片中所有汉字区域。
对每个检测区域,用 5 种图像预处理(原图、Otsu 二值化、CLAHE 增强、反色、高斯+Otsu)分别 OCR,投票选出最佳结果。
用系统中文字体渲染提示字,生成多字体 × 多尺寸 × 多角度变体,提取 HOG 特征向量,与检测区域的 HOG 特征做余弦相似度匹配。
OCR 投票结果 + HOG 图像相似度加权融合,全排列搜索最优分配方案。
start.cmd 或命令行启动)chrome://extensions → 开启开发者模式验证码服务未启动或端口不对。确认:
curl http://127.0.0.1:8888/health
返回 {"status":"ok",...} 即正常。
日志显示 IP被WAF拦截(405),说明请求频率被服务器检测。解决方法:
非 10:00 时段,preview 请求会返回"售罄",验证码通过后不会弹出二维码。这是正常现象,说明脚本流程在正常工作。
本脚本仅供个人学习研究使用。使用本脚本可能违反平台服务条款,导致账号被限制。用户需自行承担一切风险和后果。
MIT