[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-93062":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":15,"starSnapshotCount":15,"syncStatus":35,"lastSyncTime":36,"discoverSource":37},93062,"ClaudeX","huey1in\u002FClaudeX","huey1in","ClaudeX 是一个用于自动化创建 Claude 账号，并保存账号的会话状态等数据的Cli工具","https:\u002F\u002Fqm.qq.com\u002Fq\u002FBcFNSNvzzy",null,"Python",63,37,58,0,5,45.24,"MIT License",false,"main",true,[23,24,25,26,27,28,29,30,31],"automation","claude","cli","env","json","moemail","python","requests","session-checker","2026-07-22 04:02:08","# ClaudeX\n\n![Python](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPython-3.9%2B-3776AB?style=flat-square&logo=python&logoColor=white)\n![Requests](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FRequests-HTTP%20Client-20232A?style=flat-square)\n![CLI](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCLI-Tool-0A0A0A?style=flat-square&logo=gnubash&logoColor=white)\n![JSON](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FData-JSON-000000?style=flat-square&logo=json&logoColor=white)\n![Environment](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FConfig-.env-4B5563?style=flat-square)\n![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-green?style=flat-square)\n\u003Ca href=\"https:\u002F\u002Flinux.do\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLINUX%20DO-社区-f0b752?style=flat-square\" alt=\"LINUX DO\">\u003C\u002Fa>\n\nClaudeX 是一个用于自动化创建 Claude 账号，并保存账号的会话状态等数据的Cli工具\n\n> 注意：本项目会请求 `claude.ai` 。请确认你的使用方式符合相关服务条款、当地法律法规要求。\n\n## 功能\n\n- 批量注册账号：生成临时邮箱、发送 Claude magic link、读取验证邮件、换取会话 Cookie。\n- 并发执行注册：通过 `-j\u002F--concurrent` 控制并发数量。\n- 保存账号记录：默认写入 `accounts.json`。\n- 批量检查账号：读取账号 Cookie，查询账号状态、套餐和模型限制。\n- 支持代理：注册请求可通过 `PROXY` 配置代理。\n- 支持按账号派生请求头标识：同一账号保持稳定，不同账号分散。\n\n## 项目结构\n\n```text\n.\n├── main.py                 # CLI 入口\n├── requirements.txt        # Python 依赖\n├── .env.example            # 环境变量示例\n├── accounts.json           # 账号记录文件，本地敏感文件\n└── claudex\u002F\n    ├── accounts.py         # 账号文件读写与账号池\n    ├── check.py            # 账号状态和用量检查\n    ├── config.py           # 环境变量、请求头和代理配置\n    ├── moemail.py          # MoeMail API 客户端\n    ├── register.py         # 注册流程\n    └── session.py          # requests Session 工具\n```\n\n## 环境要求\n\n- Python 3.9+\n- 可访问的 MoeMail 服务\n- MoeMail API Key\n\n安装依赖：\n\n```bash\npip install -r requirements.txt\n```\n\n## 配置\n\n复制示例环境变量：\n\n```bash\ncp .env.example .env\n```\n\nWindows PowerShell 可以使用：\n\n```powershell\nCopy-Item .env.example .env\n```\n\n至少需要配置：\n\n```env\nMOEMAIL_API_KEY=mk_your_api_key_here\nMOEMAIL_BASE_URL=https:\u002F\u002Fyour-moemail-instance.example.com\n```\n\n常用配置项：\n\n| 变量 | 默认值 | 说明 |\n| --- | --- | --- |\n| `MOEMAIL_API_KEY` | 空 | MoeMail API Key |\n| `MOEMAIL_BASE_URL` | 空 | MoeMail 服务地址 |\n| `PROXY` | 空 | 注册请求使用的代理，例如 `socks5h:\u002F\u002Fuser:pass@host:port` |\n| `REGISTER_COUNT` | `1` | 默认注册数量 |\n| `REGISTER_CONCURRENT` | `1` | 默认并发数量 |\n| `ACCOUNTS_FILE` | `accounts.json` | 账号记录文件路径 |\n| `CLAUDE_BASE_URL` | `https:\u002F\u002Fclaude.ai` | Claude Web 基础地址 |\n| `CLAUDE_RANDOMIZE_FINGERPRINT` | `1` | 是否按账号邮箱派生请求头标识 |\n| `CLAUDE_USER_AGENT` | 空 | 指定后使用固定 User-Agent |\n\n## 使用方法\n\n### 注册账号\n\n注册 1 个账号：\n\n```bash\npython main.py register\n```\n\n注册 10 个账号，并发 3 个任务：\n\n```bash\npython main.py register -n 10 -j 3\n```\n\n使用指定账号文件：\n\n```bash\npython main.py --accounts data\u002Faccounts.json register -n 5\n```\n\n注册成功后，账号记录会追加写入 `accounts.json`。\n\n### 检查账号状态\n\n检查默认账号文件：\n\n```bash\npython main.py check\n```\n\n检查指定账号文件：\n\n```bash\npython main.py --accounts data\u002Faccounts.json check\n```\n\n检查命令会输出每个账号的状态、套餐和部分模型限制。如果 Cookie 失效，会标记为过期或错误。\n\n## 账号文件格式\n\n`accounts.json` 是一个 JSON 数组，每条记录大致如下：\n\n```json\n[\n  {\n    \"email\": \"example@domain.com\",\n    \"uuid\": \"account_uuid\",\n    \"email_address\": \"example@domain.com\",\n    \"org_uuid\": \"organization_uuid\",\n    \"org_name\": \"Organization Name\",\n    \"cookies\": {\n      \"sessionKey\": \"...\"\n    },\n    \"saved_at\": \"2026-07-10T10:00:00Z\"\n  }\n]\n```\n\n该文件包含登录 Cookie，等同于账号会话凭据。请只保存在本机可信目录，不要上传到代码仓库或发送给他人。\n\n## 工作流程\n\n注册流程位于 `claudex\u002Fregister.py`：\n\n1. 检查当前出口 IP。\n2. 从 MoeMail 获取可用邮箱域名。\n3. 创建临时邮箱。\n4. 查询 Claude 登录方式。\n5. 发送 magic link。\n6. 轮询临时邮箱并提取 nonce。\n7. 验证 magic link，保存账号信息和 Cookie。\n\n检查流程位于 `claudex\u002Fcheck.py`：\n\n1. 读取 `accounts.json`。\n2. 用保存的 Cookie 创建会话。\n3. 请求 Claude 账号和组织访问接口。\n4. 输出账号状态、套餐和模型限制。\n\n## 注意事项\n\n- `.env` 和 `accounts.json` 都是敏感文件，已在 `.gitignore` 中排除时也不要手动提交。\n- 并发注册可能触发目标服务的频率限制，建议从较小并发开始。\n- `check` 命令当前使用直连请求，不读取 `PROXY`。\n- 源码中的部分中文注释和 CLI 帮助文本存在编码损坏，不影响主要逻辑，但后续可以统一修复为 UTF-8。\n- Claude Web 接口可能随时间变化；如果出现非 JSON 响应、401、403、429 或接口字段缺失，需要根据实际响应更新代码。\n\n## 开发\n\n本项目没有额外构建步骤。常用命令：\n\n```bash\npython main.py --help\npython main.py register -n 1\npython main.py check\n```\n\n建议在修改网络请求逻辑后，至少验证：\n\n- `.env` 能正确加载。\n- MoeMail 配置接口可用。\n- 注册失败时不会破坏已有 `accounts.json`。\n- `check` 能正确识别正常、过期和错误账号。\n\n## Contributing\n\n欢迎提交 issue 和 pull request。参与贡献前请阅读 [CONTRIBUTING.md](CONTRIBUTING.md)，并确认不会提交 `.env`、`accounts.json`、Cookie、API Key 或代理凭据。\n\n## License\n\n本项目基于 [MIT License](LICENSE) 开源。\n","ClaudeX 是一个命令行工具，用于自动化批量注册 Anthropic Claude 账号并持久化管理会话状态。它集成临时邮箱（MoeMail）服务，自动完成邮箱生成、Magic Link 获取、邮件验证及 Cookie 提取，并支持并发注册、代理配置、账号状态批量检查与请求头指纹隔离。所有账号数据以 JSON 格式本地存储，通过 .env 配置灵活控制参数。适用于需要多账号测试、API 接入验证或小规模账号池维护的开发者与技术研究员，需注意遵守 claude.ai 服务条款与相关法律法规。",2,"2026-07-11 02:30:47","CREATED_QUERY"]