Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cpolar Batch Register - Web Edition

Python Flask License

项目概述

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

API 接口

POST /api/batch_register

批量注册接口,返回 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

About

Cpolar 批量注册工具 - Web 部署版 (Flask + Gevent + SSE)

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages