Skip to content

badhope/Auto-SignIn

Repository files navigation

🚀 AutoSign 自动化签到系统

Python License Platform Status

一个强大、安全、易用的自动化签到系统

支持多平台自动签到 | 账号加密存储 | 定时任务 | 结果通知 | 图形界面

快速开始 · 功能特性 · 支持平台 · 使用教程 · 常见问题


📖 目录


🎯 项目简介

AutoSign 是一个功能强大的自动化签到系统,旨在帮助用户自动完成各大平台的每日签到任务,节省时间,提高效率。系统采用模块化设计,支持多种主流平台,提供图形界面和命令行两种操作模式,适合不同用户群体。

为什么选择 AutoSign?

特性 描述
🔒 安全可靠 AES-256-GCM 加密存储账号信息,主密码保护
🎨 界面友好 现代化图形界面,交互式引导,操作简单直观
定时任务 支持自定义签到时间,自动执行签到
📊 日志记录 详细的签到日志和历史记录,便于追踪
🔔 消息通知 支持飞书、钉钉、企业微信等 Webhook 通知
🧩 模块化设计 每个平台独立模块,便于扩展新平台
🖥️ 跨平台 支持 Windows、Linux、macOS

✨ 功能特性

核心功能

  • 多平台签到 - 支持 9+ 主流平台自动签到
  • 账号管理 - 添加、编辑、删除、启用/禁用账号
  • 加密存储 - AES-256-GCM 加密保护账号信息
  • 定时任务 - 自定义签到时间,自动执行
  • 日志系统 - 详细记录签到过程和结果
  • 消息通知 - 支持多种 Webhook 通知方式

GUI 特色功能

  • 🎨 现代主题 - 精美的界面设计,视觉舒适
  • 📖 交互引导 - 分步引导,新手友好
  • 🔢 码输入 - 快捷命令输入,高效操作
  • 🔧 环境检测 - 自动检测运行环境,一键安装依赖
  • 常见问题 - 内置 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

方式二:下载源码

  1. 前往 Releases 页面
  2. 下载最新版本的源码压缩包
  3. 解压后按照上述步骤安装

📚 使用教程

GUI 图形界面模式

启动 GUI

python main.py --gui

首次使用流程

  1. 环境检测

    • 程序启动时会自动检测运行环境
    • 如有缺失依赖,点击"安装缺失依赖"自动安装
  2. 系统初始化

    • 首次运行会弹出初始化对话框
    • 设置主密码(请牢记,用于加密账号信息)
    • 确认密码后完成初始化
  3. 添加账号

    • 点击"账号管理"标签页
    • 点击"添加账号"按钮
    • 选择平台,输入用户名和 Cookies
    • 点击"添加"完成
  4. 执行签到

    • 点击"签到管理"标签页
    • 点击"执行所有签到"按钮
    • 在日志区域查看签到结果

GUI 功能导航

┌─────────────────────────────────────────────────────────────┐
│  文件    签到    工具    帮助                                │
├─────────────────────────────────────────────────────────────┤
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ 欢迎 │ 账号管理 │ 签到管理 │ 日志记录 │ 签到历史 │ 系统状态 │ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
│  ┌─────────────────────────────────────────────────────┐   │
│  │                                                     │   │
│  │                    主内容区域                        │   │
│  │                                                     │   │
│  └─────────────────────────────────────────────────────┘   │
│                                                             │
└─────────────────────────────────────────────────────────────┘

快捷功能

菜单路径 功能描述
工具 → 快速入门引导 查看新手引导教程
工具 → 如何获取 Cookies 查看 Cookies 获取教程
工具 → 码输入 快捷命令输入
工具 → 创建桌面快捷方式 一键创建桌面快捷方式
工具 → 添加到开机启动 设置开机自动启动
帮助 → 系统信息 查看系统配置信息
帮助 → 常见问题 查看 FAQ
帮助 → 环境检测 重新检测运行环境

码输入命令

命令代码 功能描述
SIGNALL 执行所有签到
STARTS 启动定时任务
STOPS 停止定时任务
ADDACC 添加账号
LISTACC 列出账号
SETTINGS 显示设置
PLATFORMS 显示支持平台
GUIDE 显示快速入门引导
STATUS 查看系统状态
EXIT 退出应用

命令行模式

初始化系统

python main.py --init --password your_password

解锁系统

python main.py --unlock your_password

添加账号

python 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>

🍪 获取 Cookies 教程

Chrome 浏览器

  1. 打开 Chrome 浏览器,登录目标网站
  2. F12 打开开发者工具
  3. 切换到 网络 (Network) 标签页
  4. 刷新页面,找到第一个请求
  5. 在右侧 请求头 (Headers) 中找到 Cookie 字段
  6. 右键点击 Cookie 值,选择 复制值 (Copy value)

Firefox 浏览器

  1. 打开 Firefox 浏览器,登录目标网站
  2. F12 打开开发者工具
  3. 切换到 网络 (Network) 标签页
  4. 刷新页面,找到第一个请求
  5. 在右侧 请求头 (Headers) 中找到 Cookie 字段
  6. 点击 Cookie 值旁边的复制按钮

Edge 浏览器

  1. 打开 Edge 浏览器,登录目标网站
  2. F12 打开开发者工具
  3. 切换到 网络 (Network) 标签页
  4. 刷新页面,找到第一个请求
  5. 在右侧 请求头 (Headers) 中找到 Cookie 字段
  6. 右键点击 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                # 说明文档

❓ 常见问题

🔧 安装与配置

Q: 如何安装 AutoSign?

A:

  1. 确保已安装 Python 3.10 或更高版本
  2. 克隆项目或下载源码
  3. 运行 pip install -r requirements.txt 安装依赖
  4. 运行 python main.py --gui 启动程序

Q: 如何初始化系统?

A: 首次运行时,程序会提示您设置主密码。主密码用于加密存储您的账号信息,请务必牢记。

Q: 如何创建桌面快捷方式?

A: 在程序中点击 工具创建桌面快捷方式 即可自动创建桌面快捷方式。

👤 账号管理

Q: 如何添加账号?

A:

  1. 点击 账号管理 标签页
  2. 点击 添加账号 按钮
  3. 选择平台,输入用户名和 Cookies
  4. 点击 添加 按钮完成添加

Q: 如何获取 Cookies?

A:

  1. 打开浏览器,登录目标网站
  2. 按 F12 打开开发者工具
  3. 切换到 网络 标签页
  4. 刷新页面,找到第一个请求
  5. 请求头 中找到 Cookie 字段
  6. 复制整个 Cookie 字符串

Q: Cookies 过期了怎么办?

A: Cookies 通常有一定的有效期,过期后需要重新获取。您可以编辑账号,更新 Cookies。

✅ 签到功能

Q: 如何执行签到?

A:

  1. 确保已添加账号
  2. 点击 签到管理 标签页
  3. 点击 执行所有签到 按钮
  4. 在日志区域查看签到结果

Q: 如何设置定时签到?

A:

  1. 点击 工具系统设置
  2. 定时任务 标签页中设置签到时间
  3. 点击 保存设置
  4. 点击 签到管理启动定时任务

Q: 签到失败怎么办?

A:

  1. 检查 Cookies 是否有效
  2. 检查网络连接是否正常
  3. 查看错误日志获取详细信息
  4. 尝试手动登录网站验证账号状态
⚠️ 错误处理

Q: 程序启动失败怎么办?

A:

  1. 检查 Python 版本是否符合要求
  2. 检查依赖是否安装完整
  3. 查看错误日志获取详细信息
  4. 尝试重新安装依赖

Q: 网络连接失败怎么办?

A:

  1. 检查网络连接是否正常
  2. 检查防火墙设置
  3. 尝试使用代理
  4. 检查目标网站是否可访问

Q: 忘记主密码怎么办?

A: 很抱歉,主密码无法找回。您需要删除配置文件和账号数据文件,重新初始化系统。


⚠️ 注意事项

  1. 密码安全: 请妥善保管主密码,忘记密码将无法恢复账号数据
  2. 使用频率: 遵守各平台的使用条款,不要频繁签到
  3. 定期检查: 定期检查签到状态,确保功能正常
  4. Cookies 保护: Cookies 包含敏感信息,请勿泄露给他人
  5. 合法使用: 请在法律允许的范围内使用本工具

🤝 贡献指南

欢迎提交 Issue 和 Pull Request!

如何贡献

  1. Fork 本仓库
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 提交 Pull Request

添加新平台

  1. platforms/ 目录下创建新文件
  2. 继承 BasePlatform
  3. 实现 sign_in 方法
  4. platforms/__init__.py 中注册平台

📄 许可证

本项目采用 MIT 许可证 - 详见 LICENSE 文件


📞 联系方式


⭐ 如果这个项目对你有帮助,请给一个 Star!⭐

Made with ❤️ by AutoSign Team

About

在当今数字化时代,拥有一个强大的自动签到系统十分必要。它能覆盖市面上哔哩哔哩、网易云音乐等主流软件,便捷高效。

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages