Skip to content

AI-Trash/auto_register

Repository files navigation

ChatGPT 辅助注册工具

免责申明

  • 本工具仅供学习和研究使用,请勿用于任何商业或非法用途。
  • 使用者需自行承担使用风险,开发者不对任何因使用本工具而产生的后果负责。
  • 如有侵权如有侵权,请联系删除。

基于 Patchright/Playwright 的 ChatGPT 账号辅助注册工具,使用 Outlook 邮箱进行注册。

特性

  • 🚀 使用浏览器自动化,模拟真实用户操作
  • 📧 自动读取 Outlook 邮箱验证码
  • 🔄 支持批量并行注册
  • 💾 自动保存注册成功的账号信息
  • 🔁 支持断点续传,失败后可继续
  • 🌐 支持代理设置

环境要求

  • Python 3.8+
  • 可用的代理(推荐使用 TUN 模式)

安装

  1. 创建虚拟环境并激活:
python3 -m venv venv
source venv/bin/activate  # macOS/Linux
#
venv\Scripts\activate  # Windows
  1. 安装依赖:
pip install patchright
python -m patchright install chromium

可选引擎(任选其一):

# Patchright(默认)
pip install patchright
python -m patchright install chromium

# Playwright
pip install playwright
python -m playwright install chromium

配置

编辑 config_browser.json

{
    "outlook_accounts_file": "邮箱文件.txt",
    "output_file": "Results/registered_accounts.txt",
    "proxy": "http://127.0.0.1:7897",
    "headless": false,
    "batch_size": 3,
    "wait_timeout": 30000,
    "manual_otp": false,
    "auto_continue": true,
    "outlook_client_id": "<你的ClientID>",
    "browser_engine": "patchright"
}

配置说明

配置项 说明 默认值
outlook_accounts_file Outlook 邮箱账号文件路径 必填
output_file 注册成功的账号输出文件 registered_accounts.txt
proxy 代理地址(支持 http/https/socks5) null
headless 是否无头模式运行 false
batch_size 每组并行注册的账号数量 3
wait_timeout 页面等待超时(毫秒) 30000
manual_otp 手动输入验证码(true=不自动抓取邮箱验证码) false
auto_continue 每组完成后自动继续下一组 true
outlook_client_id 全局默认 Microsoft OAuth Client ID(账号行未提供 client_id 时使用) <你的ClientID>
browser_engine 浏览器引擎(patchright / playwright / peachwright) patchright

邮箱文件格式

创建 邮箱文件.txt,每行一个账号,格式:

推荐(自动收码):

邮箱----密码----client_id----refresh_token

兼容(仅手动输入验证码时可用):

邮箱----密码

示例:

example1@outlook.com----Password123!----<ClientID>----<RefreshToken>
example2@outlook.com----SecurePass456----<ClientID>----<RefreshToken>

注意:

  • 使用 ---- 作为分隔符(4个短横线)
  • 支持 # 开头的注释行
  • 自动读取验证码时,需要可用的 refresh_token
  • 密码建议包含大小写字母、数字和特殊字符

使用方法

  1. 准备好 Outlook 邮箱账号文件
  2. 配置 config_browser.json
  3. 运行脚本:
source venv/bin/activate
python chatgpt_register_browser.py

补充:

  • 使用 邮箱----密码 简化格式时,请将 manual_otp 设为 true
  • 使用自动收码时,请保持 manual_otp=false 且提供可用 refresh_token

输出格式

注册成功的账号保存在 Results/registered_accounts.txt,格式:

邮箱----密码

示例:

example1@outlook.com----Password123!88888888
example2@outlook.com----SecurePass45688888888

注意:ChatGPT 密码会在原 Outlook 密码基础上补充 8 至 12 位。

工作流程

程序会自动识别页面分支,并走以下两条注册线路之一:

线路 1(先验证码)

  1. 输入邮箱
  2. 读取并填写邮箱验证码
  3. 填写姓名 + 生日
  4. 设置密码
  5. 保存成功账号

线路 2(先密码)

  1. 输入邮箱
  2. 先设置密码
  3. 读取并填写邮箱验证码
  4. 填写姓名 + 年龄
  5. 保存成功账号

说明:线路由页面状态自动判断,无需手动选择。

注意事项

  • 建议使用 TUN 模式代理,确保浏览器流量走代理
  • 每组注册完成后会暂停,需要手动按回车继续
  • 建议每组 3 个账号,避免触发风控
  • 首次运行建议设置 headless: false 观察运行情况
  • 注册失败的账号可以重新运行脚本继续注册

故障排除

浏览器无法启动

python -m patchright install chromium

代理连接失败

  • 检查代理地址是否正确
  • 确认代理服务正在运行
  • 尝试使用 TUN 模式代理

验证码读取失败

  • 检查 Outlook 邮箱密码是否正确
  • 确认邮箱可以正常登录
  • 等待几秒后重试

文件说明

  • chatgpt_register_browser.py - 主程序
  • outlook_token_reader.py - Outlook 验证码读取模块(Graph API)
  • config_browser.json - 配置文件
  • 邮箱文件.txt - 邮箱账号列表示例
  • Results/ - 输出目录(注册成功的账号)
  • venv/ - Python 虚拟环境

致谢

本项目灵感来源于https://github.com/LainsNL/OutlookRegister

如需兼容其他邮箱服务商,欢迎讨论!

About

codex注册机

Resources

Stars

10 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages