update at 2025-10-24 22:20:23

This commit is contained in:
douboer
2025-10-24 22:20:23 +08:00
parent 58dd30f0e3
commit c4d8c8a46e
8 changed files with 900 additions and 36 deletions

View File

@@ -26,7 +26,7 @@ DOUBAN_PHONE=13357108011 npm run login
| 命令 | 说明 |
| -------------------- | ------------------------------- |
| `npm run login` | 豆瓣短信登录,复用 `~/cookies.json` |
| `npm run slider --` | 手动指定页面/选择器进行滑块模拟 |
| `npm run slider` | 独立测试滑块验证功能 |
## 配置项
@@ -46,10 +46,34 @@ DOUBAN_PHONE=13357108011 npm run login
Cookies 将默认保存到用户主目录下的 `~/cookies.json`,可根据需要修改 `src/login.ts` 中的路径。
## 滑块验证自动化
本项目集成了滑块验证码自动破解功能,参考了 [crack-slide-captcha](https://github.com/omigo/crack-slide-captcha) 项目。
### 核心特性
- 🔍 **智能识别**:通过图像处理自动计算滑动距离
- 🎭 **模拟真人**:先快后慢的速度曲线、轨迹抖动、随机反应时间
- 🔄 **多次重试**:支持偏移修正,提高成功率
- ⚙️ **高度可配**:支持自定义选择器、距离、偏移等参数
### 快速使用
```bash
# 启用自动滑块验证
DOUBAN_AUTO_SLIDER=1 DOUBAN_PHONE=13800138000 npm run login
# 独立测试滑块功能
npm run slider
```
详细说明请查看 [SLIDER.md](./SLIDER.md)
## 开发脚本
- `src/login.ts`:主登录流程,负责 Cookie 复用、短信登录以及滑块自动化;
- `src/slider.ts`:滑块模拟工具,既提供通用函数,也能独立运行
- `src/slider.ts`:滑块验证自动化工具,支持图像识别和轨迹模拟
- `SLIDER.md`:滑块验证详细文档,包含原理、配置和故障排查;
- `login.md`:原始业务需求与操作步骤;
- `block.md`滑块破解思路Python 版)与 TypeScript 脚本参考;
- `typescript-spec.md`:团队 TypeScript 编码规范与示例。