Rainyun-Qiandao-V2 是一个基于 Selenium 和 ddddocr 的雨云自动签到工具,通过模拟浏览器操作和验证码识别,实现雨云账户的自动每日签到以赚取积分。
- 自动完成雨云账户登录
- 使用 ddddocr 进行验证码自动识别与处理
- 支持自定义随机延时(5-20秒),避免被系统识别为自动化脚本
- 支持在本地环境和 GitHub Actions 中运行
- 集成 ChromeDriver 自动匹配,提高兼容性
- 详细的日志记录,便于排查问题
- Python 3.9+
- Selenium WebDriver
- ddddocr 验证码识别库
- Chrome 浏览器
- Python 3.9 或更高版本
- Google Chrome 浏览器
git clone https://github.com/scfcn/Rainyun-Qiandao.git
cd Rainyun-Qiandaopython -m pip install --upgrade pip
pip install -r requirements.txt本项目已集成自动匹配 ChromeDriver 的功能,无需手动下载和配置。工具将按以下顺序尝试:
- 使用系统路径中的 ChromeDriver
- 使用 webdriver-manager 自动安装匹配的 ChromeDriver
- 尝试常见的备用路径
# Windows
export RAINYUN_USER="您的用户名"
export RAINYUN_PASS="您的密码"
# Linux/macOS
export RAINYUN_USER="您的用户名"
export RAINYUN_PASS="您的密码"
# 运行脚本
python rainyun.py修改 rainyun.py 中的用户凭据(仅建议本地测试使用)。
- Fork 本仓库
- 进入仓库的
Settings>Secrets and variables>Actions - 添加以下密钥:
RAINYUN_USER: 您的雨云用户名RAINYUN_PASS: 您的雨云密码
- 工作流将每天 UTC 4 点(UTC+8 12点)自动运行,也可以手动触发
RAINYUN_USER: 雨云用户名(必需)RAINYUN_PASS: 雨云密码(必需)HEADLESS: 是否以无头模式运行(true/false,默认false)DEBUG: 是否启用调试模式(true/false,默认false)GITHUB_ACTIONS: 在 GitHub Actions 环境中自动设置为 true,用于强制无头模式
- 随机延时设置为 5-20 秒,可在代码中调整
- 超时时间设置为 15 秒,可在代码中修改
参考 Linux 环境配置指南。
- 网页加载缓慢,尝试延长超时等待时间
- 更换连接性更好的网络环境
- 确认 Chrome 浏览器版本与系统兼容
验证码识别率约为 48.3%,脚本会自动重试,多次尝试后通常能成功通过验证。
项目已集成 GitHub Actions 缓存功能,以加快每次运行的速度,主要缓存:
- Python 依赖
- Chrome 浏览器
欢迎提交 Issue 和 Pull Request 来改进本项目:
- Fork 本仓库
- 创建您的特性分支 (
git checkout -b feature/amazing-feature) - 提交您的更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 开启一个 Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
- 本工具仅用于学习和个人使用
- 使用本工具应遵守雨云官方的用户协议和相关规定
- 作者不对因使用本工具可能产生的任何后果负责
- SerendipityR-2022 - 项目初始版本
- ddddocr - 开源的验证码识别库
- Selenium - 自动化测试工具
- webdriver-manager - ChromeDriver 自动管理工具