Files
douban-login/CHANGELOG.md
2025-10-26 10:24:17 +08:00

69 lines
2.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 更新日志
## [1.2.0] - 2025-10-26
### ✨ 新功能
- **macOS 短信自动读取**:新增 `src/sms/douban-code.ts` 模块,自动扫描 `~/Library/Messages/chat.db` 获取最新豆瓣验证码
- **自动回填验证码**`login.ts` 会在成功读取后直接填入验证码,无需再手动输入
- **智能降级机制**:读取失败或权限不足时自动回退到命令行提示,保障流程可继续
### 🔧 优化
- **日志输出**:新增短信读取阶段的日志前缀,方便排查权限或数据库占用问题
- **输入等待**:显式等待验证码输入框(`#code`)可见,再执行填充,避免元素未就绪导致的失败
### 📝 文档更新
- 更新 README、VERSION、release、ARCHITECTURE、IMPLEMENTATION、QUICKSTART 等文档到 v1.2.0,并补充 macOS 权限配置说明
## [1.1.0] - 2025-10-25
### ✨ 新功能
- **自动滑块验证**: 集成 AI 驱动的滑块验证码识别和求解功能
- **多策略检测**: 实现暗区检测、边缘检测、颜色量化、LAB 色彩空间分析四种并行策略
- **双滑块识别**: 支持同时检测左侧滑块和右侧缺口,实现精确距离计算
- **可视化调试**: 自动生成带红框标记的检测结果图片,保存在 `output/` 目录
- **自动重试机制**: 验证失败时自动刷新并重试,最多 10 次
- **图像缩放优化**: 自动将验证码图片放大到 800px 宽度以提高识别精度
### 🔧 优化改进
- **简化距离计算**: 采用更简洁准确的算法
- 双滑块模式:`距离 = (缺口X - 滑块X) / scaleX`
- 移除了不必要的复杂坐标转换逻辑
- **拟人化滑动**: 使用 Playwright 的 `steps` 参数实现更平滑的鼠标移动轨迹
- **增强成功判断**: 检测腾讯验证码特有的成功标识(`.tc-success`
- **优化元素等待**: 增加 iframe 内元素加载的检测和重试机制
- **详细日志输出**: 添加完整的调试信息,便于问题追溯
### 🐛 Bug 修复
- 修复坐标系不统一导致的距离计算错误
- 修复 iframe 内元素无法正确访问的问题
- 修复候选框因边距过滤被误删的问题
- 修复截图时包含滑块本身导致识别干扰的问题
### 📝 文档更新
- 更新 `README.md`,添加详细的功能说明和使用指南
- 创建 `src/slider/README.md`,详细说明滑块识别算法和实现细节
- 添加调试技巧和常见问题排查指南
### 🏗️ 架构变更
-`captcha_cracker` 项目移植核心识别算法
- 新增 `src/slider/` 模块,包含完整的滑块验证功能
- 集成 Sharp 库用于图像处理
- 支持通过 `DOUBAN_AUTO_SLIDER=1` 环境变量启用自动滑块验证
## [1.0.0] - 2025-10-24
### 初始版本
- 基于 Playwright 的豆瓣登录自动化
- 短信验证码登录支持
- Cookie 持久化和复用
- 手动滑块验证提示