AutoSign 是一个功能强大的自动化签到系统,旨在帮助用户自动完成各大平台的每日签到任务,节省时间,提高效率。系统采用模块化设计,支持多种主流平台,提供图形界面和命令行两种操作模式,适合不同用户群体。
| 特性 | 描述 |
|---|---|
| 🔒 安全可靠 | AES-256-GCM 加密存储账号信息,主密码保护 |
| 🎨 界面友好 | 现代化图形界面,交互式引导,操作简单直观 |
| ⏰ 定时任务 | 支持自定义签到时间,自动执行签到 |
| 📊 日志记录 | 详细的签到日志和历史记录,便于追踪 |
| 🔔 消息通知 | 支持飞书、钉钉、企业微信等 Webhook 通知 |
| 🧩 模块化设计 | 每个平台独立模块,便于扩展新平台 |
| 🖥️ 跨平台 | 支持 Windows、Linux、macOS |
- ✅ 多平台签到 - 支持 9+ 主流平台自动签到
- ✅ 账号管理 - 添加、编辑、删除、启用/禁用账号
- ✅ 加密存储 - AES-256-GCM 加密保护账号信息
- ✅ 定时任务 - 自定义签到时间,自动执行
- ✅ 日志系统 - 详细记录签到过程和结果
- ✅ 消息通知 - 支持多种 Webhook 通知方式
- 🎨 现代主题 - 精美的界面设计,视觉舒适
- 📖 交互引导 - 分步引导,新手友好
- 🔢 码输入 - 快捷命令输入,高效操作
- 🔧 环境检测 - 自动检测运行环境,一键安装依赖
- ❓ 常见问题 - 内置 FAQ,快速解决问题
- 📋 系统信息 - 一键查看系统配置信息
- 🖥️ 系统托盘 - 最小化到托盘,后台运行
AutoSign 目前支持以下平台的自动签到:
| 平台 | 代码 | 状态 | 签到奖励 |
|---|---|---|---|
| 🎵 网易云音乐 | netease |
✅ 可用 | 积分、经验 |
| 🎵 酷狗音乐 | kugou |
✅ 可用 | 积分、经验 |
| 💻 CSDN | csdn |
✅ 可用 | 积分、经验 |
| 📺 哔哩哔哩 | bilibili |
✅ 可用 | 经验、硬币 |
| 📚 番茄小说 | fanqie |
✅ 可用 | 书券、经验 |
| 🛒 淘宝 | taobao |
✅ 可用 | 积分、金币 |
| 💰 支付宝 | alipay |
✅ 可用 | 积分 |
| 🍔 美团 | meituan |
✅ 可用 | 积分、优惠券 |
| 📦 京东 | jd |
✅ 可用 | 京豆、积分 |
💡 提示: 更多平台正在持续开发中,欢迎提交 Issue 或 PR 添加新平台支持!
- Python 3.10 或更高版本
- Windows / Linux / macOS
# 1. 克隆项目
git clone https://github.com/badhope/Auto-SignIn.git
# 2. 进入项目目录
cd Auto-SignIn
# 3. 创建虚拟环境(推荐)
python -m venv venv
# 激活虚拟环境
# Windows:
venv\Scripts\activate
# Linux/macOS:
source venv/bin/activate
# 4. 安装依赖
pip install -r requirements.txt
# 5. 启动 GUI 界面
python main.py --gui- 前往 Releases 页面
- 下载最新版本的源码压缩包
- 解压后按照上述步骤安装
python main.py --gui-
环境检测
- 程序启动时会自动检测运行环境
- 如有缺失依赖,点击"安装缺失依赖"自动安装
-
系统初始化
- 首次运行会弹出初始化对话框
- 设置主密码(请牢记,用于加密账号信息)
- 确认密码后完成初始化
-
添加账号
- 点击"账号管理"标签页
- 点击"添加账号"按钮
- 选择平台,输入用户名和 Cookies
- 点击"添加"完成
-
执行签到
- 点击"签到管理"标签页
- 点击"执行所有签到"按钮
- 在日志区域查看签到结果
┌─────────────────────────────────────────────────────────────┐
│ 文件 签到 工具 帮助 │
├─────────────────────────────────────────────────────────────┤
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ 欢迎 │ 账号管理 │ 签到管理 │ 日志记录 │ 签到历史 │ 系统状态 │ │
│ └─────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ │ │
│ │ 主内容区域 │ │
│ │ │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
| 菜单路径 | 功能描述 |
|---|---|
| 工具 → 快速入门引导 | 查看新手引导教程 |
| 工具 → 如何获取 Cookies | 查看 Cookies 获取教程 |
| 工具 → 码输入 | 快捷命令输入 |
| 工具 → 创建桌面快捷方式 | 一键创建桌面快捷方式 |
| 工具 → 添加到开机启动 | 设置开机自动启动 |
| 帮助 → 系统信息 | 查看系统配置信息 |
| 帮助 → 常见问题 | 查看 FAQ |
| 帮助 → 环境检测 | 重新检测运行环境 |
| 命令代码 | 功能描述 |
|---|---|
SIGNALL |
执行所有签到 |
STARTS |
启动定时任务 |
STOPS |
停止定时任务 |
ADDACC |
添加账号 |
LISTACC |
列出账号 |
SETTINGS |
显示设置 |
PLATFORMS |
显示支持平台 |
GUIDE |
显示快速入门引导 |
STATUS |
查看系统状态 |
EXIT |
退出应用 |
python main.py --init --password your_passwordpython main.py --unlock your_passwordpython main.py --unlock your_password --add-account netease your_username "cookie_string"python main.py --unlock your_password --list-accounts# 签到所有启用的账号
python main.py --unlock your_password --signin
# 签到指定平台
python main.py --unlock your_password --signin --platform netease
# 签到指定账号
python main.py --unlock your_password --signin --account-id <account_id># 启动定时任务
python main.py --unlock your_password --start
# 停止定时任务
python main.py --unlock your_password --stop
# 查看状态
python main.py --unlock your_password --status# 查看支持平台
python main.py --platforms
# 删除账号
python main.py --unlock your_password --remove-account <account_id>- 打开 Chrome 浏览器,登录目标网站
- 按
F12打开开发者工具 - 切换到
网络 (Network)标签页 - 刷新页面,找到第一个请求
- 在右侧
请求头 (Headers)中找到Cookie字段 - 右键点击 Cookie 值,选择
复制值 (Copy value)
- 打开 Firefox 浏览器,登录目标网站
- 按
F12打开开发者工具 - 切换到
网络 (Network)标签页 - 刷新页面,找到第一个请求
- 在右侧
请求头 (Headers)中找到Cookie字段 - 点击 Cookie 值旁边的复制按钮
- 打开 Edge 浏览器,登录目标网站
- 按
F12打开开发者工具 - 切换到
网络 (Network)标签页 - 刷新页面,找到第一个请求
- 在右侧
请求头 (Headers)中找到Cookie字段 - 右键点击 Cookie 值,选择
复制
⚠️ 注意: Cookies 包含敏感信息,请勿泄露给他人!
配置文件位于 config/config.yaml:
# 系统设置
settings:
timezone: "Asia/Shanghai" # 时区设置
log_level: "INFO" # 日志级别: DEBUG, INFO, WARNING, ERROR
log_rotation: "daily" # 日志轮转: daily, weekly, monthly
max_log_files: 7 # 最大日志文件数量
# 定时任务设置
scheduler:
default_time: "08:00" # 默认签到时间
enable: true # 是否启用定时任务
# 通知设置
notifier:
enable: false # 是否启用通知
notify_on_success: false # 签到成功时是否通知
notify_on_failure: true # 签到失败时是否通知
webhook_url: "" # Webhook URL (飞书/钉钉/企业微信)AutoSign/
├── 📁 core/ # 核心模块
│ ├── 📄 config.py # 配置管理
│ ├── 📄 encrypt.py # 加密模块 (AES-256-GCM)
│ ├── 📄 logger.py # 日志系统
│ ├── 📄 account.py # 账号管理
│ ├── 📄 scheduler.py # 定时任务
│ ├── 📄 notifier.py # 通知系统
│ ├── 📄 styles.py # GUI 样式管理
│ ├── 📄 error_handler.py # 错误处理
│ ├── 📄 environment.py # 环境检测
│ ├── 📄 guide.py # 交互引导
│ ├── 📄 code_input.py # 码输入功能
│ └── 📄 shortcut.py # 快捷方式管理
├── 📁 platforms/ # 平台签到模块
│ ├── 📄 base.py # 基类定义
│ ├── 📄 netease.py # 网易云音乐
│ ├── 📄 kugou.py # 酷狗音乐
│ ├── 📄 csdn.py # CSDN
│ ├── 📄 bilibili.py # 哔哩哔哩
│ ├── 📄 fanqie.py # 番茄小说
│ ├── 📄 taobao.py # 淘宝
│ ├── 📄 alipay.py # 支付宝
│ ├── 📄 meituan.py # 美团
│ └── 📄 jd.py # 京东
├── 📁 ui/ # GUI 界面
│ └── 📄 gui.py # 主界面
├── 📁 config/ # 配置文件
│ └── 📄 config.yaml.example # 配置示例
├── 📁 logs/ # 日志文件
├── 📁 data/ # 数据存储
├── 📄 main.py # 入口文件
├── 📄 requirements.txt # 依赖列表
├── 📄 LICENSE # 许可证
└── 📄 README.md # 说明文档
🔧 安装与配置
A:
- 确保已安装 Python 3.10 或更高版本
- 克隆项目或下载源码
- 运行
pip install -r requirements.txt安装依赖 - 运行
python main.py --gui启动程序
A: 首次运行时,程序会提示您设置主密码。主密码用于加密存储您的账号信息,请务必牢记。
A: 在程序中点击 工具 → 创建桌面快捷方式 即可自动创建桌面快捷方式。
👤 账号管理
A:
- 点击
账号管理标签页 - 点击
添加账号按钮 - 选择平台,输入用户名和 Cookies
- 点击
添加按钮完成添加
A:
- 打开浏览器,登录目标网站
- 按 F12 打开开发者工具
- 切换到
网络标签页 - 刷新页面,找到第一个请求
- 在
请求头中找到Cookie字段 - 复制整个 Cookie 字符串
A: Cookies 通常有一定的有效期,过期后需要重新获取。您可以编辑账号,更新 Cookies。
✅ 签到功能
A:
- 确保已添加账号
- 点击
签到管理标签页 - 点击
执行所有签到按钮 - 在日志区域查看签到结果
A:
- 点击
工具→系统设置 - 在
定时任务标签页中设置签到时间 - 点击
保存设置 - 点击
签到管理→启动定时任务
A:
- 检查 Cookies 是否有效
- 检查网络连接是否正常
- 查看错误日志获取详细信息
- 尝试手动登录网站验证账号状态
⚠️ 错误处理
A:
- 检查 Python 版本是否符合要求
- 检查依赖是否安装完整
- 查看错误日志获取详细信息
- 尝试重新安装依赖
A:
- 检查网络连接是否正常
- 检查防火墙设置
- 尝试使用代理
- 检查目标网站是否可访问
A: 很抱歉,主密码无法找回。您需要删除配置文件和账号数据文件,重新初始化系统。
- 密码安全: 请妥善保管主密码,忘记密码将无法恢复账号数据
- 使用频率: 遵守各平台的使用条款,不要频繁签到
- 定期检查: 定期检查签到状态,确保功能正常
- Cookies 保护: Cookies 包含敏感信息,请勿泄露给他人
- 合法使用: 请在法律允许的范围内使用本工具
欢迎提交 Issue 和 Pull Request!
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 提交 Pull Request
- 在
platforms/目录下创建新文件 - 继承
BasePlatform类 - 实现
sign_in方法 - 在
platforms/__init__.py中注册平台
本项目采用 MIT 许可证 - 详见 LICENSE 文件
- GitHub: https://github.com/badhope/Auto-SignIn
- Issues: https://github.com/badhope/Auto-SignIn/issues
⭐ 如果这个项目对你有帮助,请给一个 Star!⭐
Made with ❤️ by AutoSign Team