[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-2303":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":13,"contributorsCount":13,"subscribersCount":13,"size":13,"stars1d":13,"stars7d":13,"stars30d":14,"stars90d":13,"forks30d":13,"starsTrendScore":13,"compositeScore":15,"rankGlobal":8,"rankLanguage":8,"license":8,"archived":16,"fork":16,"defaultBranch":17,"hasWiki":18,"hasPages":16,"topics":19,"createdAt":8,"pushedAt":8,"updatedAt":20,"readmeContent":21,"aiSummary":22,"trendingCount":13,"starSnapshotCount":13,"syncStatus":23,"lastSyncTime":24,"discoverSource":25},2303,"windsurf-manager","YiKongk\u002Fwindsurf-manager","YiKongk",null,"Python",119,34,101,0,12,4.63,false,"main",true,[],"2026-06-12 02:00:40","# Windsurf Automation Toolkit\n\n用于批量注册 Windsurf 账号、保存鉴权产物，并在本地浏览器环境里复用这些会话。\n\n\n## 功能\n\n- 批量注册 Windsurf 账号并写出鉴权产物\n- 将鉴权产物转换为 Camoufox 可复用的会话格式\n- 按账号顺序打开定价页，便于人工处理支付流程\n\n## 脚本说明\n\n- `windsurf_register.py`: 通过 CloudMail API 批量创建邮箱、注册 Windsurf、保存会话文件\n- `camoufox_windsurf.py`: 用单个保存的会话在 Camoufox 中打开 Windsurf\n- `camoufox_pricing_queue.py`: 依次用多个保存的会话打开定价页\n- `playwright_windsurf.py`: 用 Playwright Chromium 复用保存的会话\n- `windsurf_session.py`: 浏览器脚本共享的会话归一化与注入工具\n\n## 环境要求\n\n- Python 3.14+\n- CloudMail \n\n\n## 安装\n\n```powershell\npython -m venv .venv\n.venv\\Scripts\\Activate.ps1\npython -m pip install -U pip\npython -m pip install -r requirements.txt\n```\n\n安装完 Python 依赖后，再执行浏览器初始化：\n\n```powershell\npython -m camoufox fetch\n```\n\n\n## 配置\n\n把 `.env.example` 复制为 `.env`，并替换成你自己的 CloudMail 与本地服务配置。\n\n必填字段：\n\n- `CLOUDMAIL_BASE_URL`\n- `CLOUDMAIL_ADMIN_EMAIL`\n- `CLOUDMAIL_ADMIN_PASSWORD`\n- `CLOUDMAIL_DOMAIN`\n\n可选字段：\n\n- `EMAIL_PREFIX_LENGTH`\n- `REGISTER_PASSWORD_LENGTH`\n- `DISPLAY_NAME_LENGTH`\n- `CLOUDMAIL_POLL_INTERVAL_SECONDS`\n- `CLOUDMAIL_POLL_TIMEOUT_SECONDS`\n- `WINDSURF_POOL_API_BASE_URL`\n\n当前示例文件见 `.env.example`，其中字段含义如下：\n\n- `CLOUDMAIL_BASE_URL`: CloudMail OpenAPI 地址\n- `CLOUDMAIL_ADMIN_EMAIL`: 用于调用 `\u002Fapi\u002Fpublic\u002FgenToken` 的管理员账号\n- `CLOUDMAIL_ADMIN_PASSWORD`: 管理员密码\n- `CLOUDMAIL_DOMAIN`: 新注册邮箱所使用的域名，不带 `@`\n- `EMAIL_PREFIX_LENGTH`: 随机邮箱前缀长度\n- `REGISTER_PASSWORD_LENGTH`: 注册账号生成的密码长度\n- `DISPLAY_NAME_LENGTH`: 注册账号显示名中的随机串长度\n- `CLOUDMAIL_POLL_INTERVAL_SECONDS`: 轮询邮件间隔\n- `CLOUDMAIL_POLL_TIMEOUT_SECONDS`: 等待验证码邮件的超时时间\n- `WINDSURF_POOL_API_BASE_URL`: WindsurfPoolAPI 导入地址\n\n## 常用命令\n\n批量注册账号：\n\n```powershell\npython windsurf_register.py --count  --output-dir auth_output\n```\n\n\n依次打开所有账号的试用页：\n\n```powershell\npython camoufox_pricing_queue.py --non-interactive --accounts-root auth_output --url https:\u002F\u002Fwindsurf.com\u002Fpricing\n```\n\n\n\n## 输出目录\n\n- `auth_output\u002F`: 每个账号一份鉴权文件与汇总文件\n- `.camoufox-pricing-queue\u002F`: Camoufox 顺序打开定价页时的本地 profile\n\n## 鸣谢\n\n[LINUX DO - 新的理想型社区](https:\u002F\u002Flinux.do)\n\n","Windsurf Manager 是一个自动化工具包，用于批量注册 Windsurf 账号、保存鉴权产物，并在本地浏览器环境中复用这些会话。其核心功能包括通过 CloudMail API 批量创建邮箱并注册账号、将鉴权信息转换为 Camoufox 可复用的会话格式以及按顺序打开定价页以方便人工处理支付流程。该工具使用 Python 编写，依赖于 Playwright 和 CloudMail 服务，适用于需要高效管理大量 Windsurf 账号及其会话的应用场景，如测试环境搭建、账号管理和自动化运维等。",2,"2026-06-11 02:49:20","CREATED_QUERY"]