(此方法已死)6月初为何能做到0.0001x倍率的GPT,bug team教程公开

(此方法已死)6月初为何能做到0.0001x倍率的GPT,bug team教程公开
何平安aiteam.py 运行总结
更新时间:2026-06-09
当前脚本定位
aiteam.py 现在只处理明确提供的成员邮箱,不再使用随机邮箱模式。
必须通过下面任一方式提供邮箱:
1 | python aiteam.py --email-file members.txt --workers 1 --verbose |
不提供 --email-file 或 --email 会直接退出。
推荐运行命令
只跑成员文件里的邮箱:
1 | python aiteam.py --email-file members.txt --workers 1 --verbose |
只跑指定企业域名,过滤掉 Gmail、普通邮箱等:
1 | python aiteam.py --email-file members.txt --domain-filter team.edu.sixoner.com --workers 1 --verbose |
限制最多处理数量:
1 | python aiteam.py --email-file members.txt --domain-filter team.edu.sixoner.com --total 10 --workers 1 --verbose |
强制重跑已经成功过的邮箱:
1 | python aiteam.py --email-file members.txt --workers 3 --no-skip-existing --verbose |
默认跳过逻辑
默认会跳过已经成功拿到 RT 的邮箱。
判断成功的依据是:
registered_only.txt中已有该邮箱- 或
codex_tokens/**/*.json中已有该邮箱,并且 JSON 里存在refresh_token
注意:chatgpt_registered_only.txt 只代表 ChatGPT session 保存成功,不再作为“已成功 RT”的跳过依据。
所以如果 members.txt 有 20 个邮箱,但只跑了 3 个,通常原因是另外 17 个已经在 registered_only.txt 或 codex_tokens 里成功过。
输出文件
全局成功输出:
1 | registered_only.txt |
每次运行单独输出:
1 | registered_only_YYYYMMDD_HHMMSS.txt |
ChatGPT session:
1 | chatgpt_sessions\邮箱.json |
Codex token:
1 | codex_tokens\YYYYMMDD_HHMMSS\邮箱.json |
失败输出:
1 | register_only_failed.txt |
Token 检查和刷新
检查现有 token:
1 | python aiteam.py --check-tokens --workers 8 --verbose |
检查范围:
1 | codex_tokens/**/*.json |
如果 access_token 失效并返回 401,脚本会读取对应的:
1 | chatgpt_sessions\邮箱.json |
然后重新跑 Codex OAuth,并覆盖原 token JSON 中的:
refresh_tokenaccess_tokenid_tokensaved_attoken_source
常见报错说明
chatgpt_account_missing
示例:
1 | SSO callback auth error: chatgpt_account_missing |
含义:这个邮箱虽然可能属于企业域名,但 ChatGPT/OpenAI 侧没有可登录账号,或者不是当前 workspace 可用成员。
处理:换成 admin/members 里确认存在的成员邮箱。
email-verification
示例:
1 | email verification required |
含义:这是普通邮箱注册/验证流程,需要收邮件验证码或验证链接。
处理:当前脚本不处理普通邮箱验证,只处理企业 SSO 成员登录。
accounts.google.com
示例:
1 | unsupported Google OAuth login |
含义:该邮箱进入 Google OAuth 登录,不是企业 SSO 流程。
处理:用 --domain-filter team.edu.sixoner.com 过滤掉 Gmail/普通邮箱。
429 Too many requests
含义:请求过快或并发过高,被 OpenAI 限流。
当前处理:脚本已加入退避重试,遇到 429 会等待更久后重试。
建议:
1 | python aiteam.py --email-file members.txt --domain-filter team.edu.sixoner.com --workers 1 --verbose |
稳定后再慢慢提高 --workers。
当前优化点
- 随机邮箱模式已移除
- 固定保存
chatgpt_sessions codex_tokens按运行时间分目录- 每次运行单独输出
registered_only_时间.txt - JSON 保存使用原子写入,降低中断损坏概率
- verbose 日志对 URL、token、code、state、csrf 等敏感字段做脱敏
--domain-filter支持按域名过滤邮箱- 429 已加入可重试退避
ChatGPT 成员邮箱导出说明
本次导出结果
管理员会话文件:
1 | E:\ai\aiteam\chatgpt_sessions\lucasking5965@team.edu.sixoner.com.json |
工作区信息:
- 工作区名称:
t.me/kedaya_888 - Account ID:
de62b227-6f2d-4dd8-88c4-6fe170783b1e - 导出时间:
2026-06-09 13:16:49
生成文件:
| 文件 | 用途 |
|---|---|
E:\ai\aiteam\exports\chatgpt_member_emails_t.me_kedaya_888_20260609_131648.txt |
去重后的邮箱清单,一行一个邮箱,推荐用于统计/导入 |
E:\ai\aiteam\exports\chatgpt_members_t.csv |
原始成员明细,包含 email/name/role/seat_type/created_time/id 等字段 |
E:\ai\aiteam\exports\chatgpt_members_t.summary.json |
本次导出统计摘要 |
E:\ai\aiteam\exports\chatgpt_members_pages_de62b227-6f2d-4dd8-88c4-6fe170783b1e_20260609_123315\ |
分页缓存,可用于排查或断点续跑 |
统计摘要:
- 后台接口初始报告总数:
201861 - 导出明细行数:
201866 - 去重邮箱数:
127824 - 重复邮箱行数:
74042 - 缺失邮箱行数:
0 - 活跃行数:
201866 - 角色分布:
standard-user=201865,account-owner=1 - 席位类型分布:
usage_based=30,空值201836
注意:导出过程中成员总数从 201861 增长到 201866,说明成员列表在实时变化。页面手动翻页也会出现重复,因此统计邮箱时建议以去重后的 TXT 文件为准。
脚本位置
1 | E:\ai\aiteam\export_chatgpt_members.py |
脚本功能:
- 读取本地 ChatGPT 管理员会话 JSON;
- 复用
aiteam.json里的代理配置; - 分页请求 ChatGPT 管理后台成员接口;
- 保存分页缓存;
- 生成成员明细 CSV;
- 生成去重邮箱 TXT;
- 生成统计摘要 JSON。
复跑方式
在 PowerShell 里进入项目目录:
1 | cd E:\ai\aiteam |
推荐命令:
1 | python .\export_chatgpt_members.py --workers 8 --timeout 20 --retries 10 --stateless |
如果要指定会话文件:
1 | python .\export_chatgpt_members.py --session "E:\ai\aiteam\chatgpt_sessions\lucasking5965@team.edu.sixoner.com.json" --workers 8 --timeout 20 --retries 10 --stateless |
如果中途中断,使用已有分页缓存续跑:
1 | python .\export_chatgpt_members.py --workers 8 --timeout 20 --retries 10 --stateless --pages-dir "E:\ai\aiteam\exports\chatgpt_members_pages_de62b227-6f2d-4dd8-88c4-6fe170783b1e_20260609_123315" |
参数说明
| 参数 | 说明 |
|---|---|
--session |
指定管理员会话 JSON 文件 |
--config |
指定配置文件,默认读取 E:\ai\aiteam\aiteam.json |
--out-dir |
指定导出目录,默认 E:\ai\aiteam\exports |
--account-id |
手动指定工作区账号 ID;不填时脚本会自动识别 |
--proxy |
手动指定代理;不填时读取 aiteam.json |
--limit |
每页请求数量,接口最大 100,默认 100 |
--workers |
并发数;建议 8,太高容易触发限速 |
--timeout |
单个请求超时时间,单位秒 |
--retries |
单页失败后的重试次数 |
--pages-dir |
指定分页缓存目录,用于断点续跑 |
--stateless |
每个请求使用独立连接,实测比长连接更稳 |
使用建议
- 只统计邮箱数量或导入邮箱时,使用
chatgpt_member_emails_*.txt。 - 需要查看角色、加入时间、用户 ID 时,使用
chatgpt_members_*.csv。 - 需要核对导出是否完整时,查看
chatgpt_members_*.summary.json。 - 如果导出时页面成员还在增加,最终行数可能比开始时的后台总数略多。
- 不要把
chatgpt_sessions/*.json发给别人,里面包含登录会话和令牌。
指令
python aiteam.py –email-file members.txt –workers 5 –verbose
刷新
python aiteam.py –check-tokens –workers 8 –verbose
文件下载
通过网盘分享的文件:aiteam.zip
链接: https://pan.baidu.com/s/1D5nbWwFNU4cCbgz94bqqpQ?pwd=pkhg 提取码: pkhg 复制这段内容后打开百度网盘手机App,操作更方便哦







