[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81119":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":11,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":15,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":16,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":17,"fork":17,"defaultBranch":18,"hasWiki":19,"hasPages":17,"topics":20,"createdAt":9,"pushedAt":9,"updatedAt":21,"readmeContent":22,"aiSummary":23,"trendingCount":14,"starSnapshotCount":14,"syncStatus":13,"lastSyncTime":24,"discoverSource":25},81119,"gpt-token-extractor","lytxsy\u002Fgpt-token-extractor","lytxsy","自动化提取 OpenAI\u002FCodex OAuth Token，支持验证码登录、一键上传CPA\u002Fsub2api、代理、凭证管理",null,"JavaScript",34,9,2,0,1,3,false,"main",true,[],"2026-06-12 02:04:11","# GPT Token Extractor\n\n自动化提取 OpenAI \u002F Codex OAuth Token 的 Web 工具。\n\n输入 OpenAI 邮箱，自动完成验证码登录，提取 OAuth access_token \u002F refresh_token，输出为可直接导入 CPA 的 JSON 凭证文件。支持一键上传到 CPA 和 sub2api 后端。\n\n## 功能\n\n- **验证码登录** — 自动切换 one-time code 方式，无需密码\n- **自动邮箱轮询** — 配置邮件 API 后，自动获取验证码\n- **手动输入验证码** — 使用外部邮箱时，弹窗提示输入验证码\n- **CPA 一键上传** — 提取后直接上传到你的 CPA 后端，支持自动上传\n- **sub2api 一键上传** — 提取后直接上传到你的 sub2api 实例，支持自动上传\n- **复制 RT** — 一键复制 refresh_token，给 sub2api 等工具使用\n- **凭证管理** — 下载、上传、删除，操作完即删不留痕迹\n- **代理支持** — 服务器 IP 被 OpenAI 限制时可配置代理\n- **反爬检测绕过** — Puppeteer-extra + Stealth 插件\n- **WebSocket 实时日志** — 浏览器端实时查看提取进度\n\n## 快速开始\n\n### 环境要求\n\n- Node.js >= 18\n- Chromium（Puppeteer 自动安装）\n\n### 安装\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Flytxsy\u002Fgpt-token-extractor.git\ncd gpt-token-extractor\nnpm install\n```\n\n### 配置\n\n复制 `.env.example` 为 `.env`，填入你的配置：\n\n```bash\ncp .env.example .env\n```\n\n编辑 `.env`：\n\n```env\nPORT=8090\nMAIL_API_BASE=https:\u002F\u002Fyour-mail-api.example.com\nMAIL_ADMIN_KEY=your-admin-key\nOAUTH_CLIENT_ID=app_EMoamEEZ73f0CkXaXp7hrann\nOAUTH_REDIRECT_PORT=1455\nADMIN_PASSWORD=\nAUTO_MAIL_DOMAINS=example.com,your-domain.xyz\nPROXY=\n```\n\n| 配置项 | 说明 |\n|--------|------|\n| `PORT` | Web 服务端口 |\n| `MAIL_API_BASE` | 邮箱 API 地址（用于自动获取验证码） |\n| `MAIL_ADMIN_KEY` | 邮箱 API 管理密钥 |\n| `OAUTH_CLIENT_ID` | OpenAI OAuth Client ID，默认值 `app_EMoamEEZ73f0CkXaXp7hrann` |\n| `OAUTH_REDIRECT_PORT` | OAuth 回调端口 |\n| `ADMIN_PASSWORD` | 管理密码，留空则不启用登录验证 |\n| `AUTO_MAIL_DOMAINS` | 自动获取验证码的邮箱域名，逗号分隔 |\n| `PROXY` | HTTP\u002FSOCKS5 代理地址，留空不使用 |\n\n### 启动\n\n```bash\nnode server.js\n```\n\n打开浏览器访问 `http:\u002F\u002Flocalhost:8090`。\n\n### Docker 部署\n\n```bash\ndocker compose up -d\n```\n\n生产环境建议通过 Nginx 反代并配置 HTTPS。\n\n## 使用说明\n\n1. 打开 Web 界面\n2. 输入 OpenAI 账号邮箱\n3. 点击「开始提取」\n4. 等待自动登录完成\n5. 下载 JSON 凭证或一键上传到 CPA\n\n### 关于验证码\n\n- 配置了 `AUTO_MAIL_DOMAINS` 和邮件 API 的邮箱，系统会自动轮询获取验证码\n- 使用外部邮箱时，系统会弹出输入框让你手动输入验证码\n\n### 关于代理\n\n如果授权码换取 Token 阶段失败（403），说明服务器 IP 被 OpenAI 限制，在 `.env` 中配置代理即可：\n\n```env\nPROXY=http:\u002F\u002F127.0.0.1:7890\n# 或\nPROXY=socks5:\u002F\u002F127.0.0.1:7890\n```\n\n### CPA 上传配置\n\n在页面底部的「CPA 上传配置」中填入：\n- **CPA 后端地址** — 你的 CPA 实例地址\n- **Management Key** — CPA 管理密钥（不需要 Bearer 前缀）\n- **提取后自动上传** — 勾选后每次提取完成自动上传到 CPA\n\n### sub2api 上传配置\n\n在页面底部的「sub2api 上传配置」中填入：\n- **sub2api 地址** — 你的 sub2api 实例地址（如 `http:\u002F\u002F127.0.0.1:8080`）\n- **管理员邮箱** — sub2api 管理员账号\n- **管理员密码** — sub2api 管理员密码\n- **提取后自动上传** — 勾选后每次提取完成自动上传到 sub2api\n\n## 输出格式\n\n凭证文件命名格式：`codex-{邮箱}-plus.json`\n\n```json\n{\n  \"access_token\": \"eyJ...\",\n  \"account_id\": \"xxxxxxxx\",\n  \"disabled\": false,\n  \"email\": \"user@example.com\",\n  \"expired\": \"2026-05-30T12:00:00+08:00\",\n  \"id_token\": \"eyJ...\",\n  \"last_refresh\": \"2026-04-30T12:00:00+08:00\",\n  \"refresh_token\": \"...\",\n  \"type\": \"codex\"\n}\n```\n\n可直接导入到支持该格式的 CLI Proxy API 工具。\n\n## 技术栈\n\n- **后端**: Node.js + Express + WebSocket (ws)\n- **浏览器自动化**: Puppeteer-extra + Stealth Plugin\n- **OAuth**: PKCE 流程 (code_challenge + code_verifier)\n\n## License\n\nMIT\n","GPT Token Extractor 是一个自动化提取 OpenAI\u002FCodex OAuth Token 的 Web 工具。其核心功能包括自动验证码登录、支持一键上传到 CPA\u002Fsub2api 后端、代理配置以及凭证管理等，使用 Puppeteer-extra + Stealth 插件绕过反爬检测，并通过 WebSocket 提供实时日志查看。该工具适用于需要频繁获取和管理 OpenAI\u002FCodex 访问令牌的开发者或团队，特别是在面对 IP 限制时可通过代理继续操作。基于 Node.js 构建，易于部署与配置，适合在个人开发环境或小型项目中快速集成OAuth认证流程。","2026-06-11 04:03:35","CREATED_QUERY"]