Cpolar 批量注册工具的 Web 部署版,基于 Flask + Gevent 构建,支持 SSE(Server-Sent Events)实时流式输出注册进度。
- 批量注册 - 支持并发批量注册 Cpolar 账号
- 实时进度 - 基于 SSE 的实时日志推送,无需轮询
- 自动获取推广码 - 注册后自动登录获取推广码
- 现代化 UI - 玻璃拟态设计,暗色主题
- 并发控制 - 可配置并发线程数(1-10)
| 组件 | 技术 |
|---|---|
| 后端框架 | Flask |
| 异步支持 | Gevent |
| HTTP 服务器 | Gunicorn + GeventWorker |
| 前端 | 原生 HTML/CSS/JS |
| 数据解析 | BeautifulSoup4 |
| HTTP 请求 | Requests |
cpolar-web/
├── app.py # Flask 主应用(SSE 流式接口)
├── Procfile # 部署配置(Gunicorn)
├── requirements.txt # Python 依赖
├── core/
│ ├── login.py # Cpolar 登录 & 推广码获取
│ └── register.py # Cpolar 注册逻辑
├── database/
│ ├── manager.py # SQLite 数据库管理
│ └── logger.py # 错误日志管理
├── utils/
│ └── generators.py # 随机账号生成器
├── static/
│ ├── css/style.css # 玻璃拟态暗色主题样式
│ └── js/main.js # 前端 SSE 交互逻辑
└── templates/
└── index.html # 主页面
# 1. 安装依赖
pip install -r requirements.txt
# 2. 启动服务
python app.py
# 3. 访问 http://127.0.0.1:5000# 使用 Gunicorn 部署
gunicorn app:app -k gevent -w 1 --timeout 120 -b 0.0.0.0:8080支持通过 PORT 环境变量自定义端口:
PORT=3000 python app.py批量注册接口,返回 SSE 流。
请求参数:
{
"invite_code": "邀请码",
"count": 10,
"threads": 3
}SSE 响应格式:
data: {"type": "info", "message": "开始批量注册..."}
data: {"type": "progress", "completed": 1, "total": 10, "success": 1, "last_result": {...}}
data: {"type": "finished", "total": 10, "success": 8}
- 数据库文件(
.db)不包含在仓库中,首次运行时自动创建 - 所有数据库操作使用参数化查询,防止 SQL 注入
- 推广码和账号密码仅在内存中处理,不持久化到服务器
MIT License