- 本工具仅供学习和研究使用,请勿用于任何商业或非法用途。
- 使用者需自行承担使用风险,开发者不对任何因使用本工具而产生的后果负责。
- 如有侵权如有侵权,请联系删除。
基于 Patchright/Playwright 的 ChatGPT 账号辅助注册工具,使用 Outlook 邮箱进行注册。
- 🚀 使用浏览器自动化,模拟真实用户操作
- 📧 自动读取 Outlook 邮箱验证码
- 🔄 支持批量并行注册
- 💾 自动保存注册成功的账号信息
- 🔁 支持断点续传,失败后可继续
- 🌐 支持代理设置
- Python 3.8+
- 可用的代理(推荐使用 TUN 模式)
- 创建虚拟环境并激活:
python3 -m venv venv
source venv/bin/activate # macOS/Linux
# 或
venv\Scripts\activate # Windows- 安装依赖:
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 - 密码建议包含大小写字母、数字和特殊字符
- 准备好 Outlook 邮箱账号文件
- 配置
config_browser.json - 运行脚本:
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 位。
程序会自动识别页面分支,并走以下两条注册线路之一:
- 输入邮箱
- 读取并填写邮箱验证码
- 填写姓名 + 生日
- 设置密码
- 保存成功账号
- 输入邮箱
- 先设置密码
- 读取并填写邮箱验证码
- 填写姓名 + 年龄
- 保存成功账号
说明:线路由页面状态自动判断,无需手动选择。
- 建议使用 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
如需兼容其他邮箱服务商,欢迎讨论!