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

aiteam.py 运行总结

更新时间:2026-06-09

当前脚本定位

aiteam.py 现在只处理明确提供的成员邮箱,不再使用随机邮箱模式。

必须通过下面任一方式提供邮箱:

1
2
python aiteam.py --email-file members.txt --workers 1 --verbose
python aiteam.py --email user@team.edu.sixoner.com --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.txtcodex_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_token
  • access_token
  • id_token
  • saved_at
  • token_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=201865account-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 每个请求使用独立连接,实测比长连接更稳

使用建议

  1. 只统计邮箱数量或导入邮箱时,使用 chatgpt_member_emails_*.txt
  2. 需要查看角色、加入时间、用户 ID 时,使用 chatgpt_members_*.csv
  3. 需要核对导出是否完整时,查看 chatgpt_members_*.summary.json
  4. 如果导出时页面成员还在增加,最终行数可能比开始时的后台总数略多。
  5. 不要把 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,操作更方便哦