批量检查 Gmail、GitHub、X 用户名是否可用。Gmail 基于 Google 官方注册 API(NHJMOd),GitHub/X 通过公开 profile 页面检查。
提供两种使用方式:命令行脚本和 Web 界面。
依赖:bun(或 node + npm)
bun install
bun run dev浏览器打开 http://localhost:3000,三步完成检查:
- 选择要检查的平台;如需检查 Gmail,从 DevTools 复制 curl 命令粘贴到页面,点击「解析」
- 输入想查的用户名(每行一个,不需要加
@) - 点击「开始检查」,结果实时展示
依赖:bash、curl、python3
# 在 DevTools 中 Copy as cURL,然后直接运行(从剪贴板自动读取,推荐)
./check_gmail.sh --curl sk7blue blu3skygo
# 或者把 curl 命令保存到文件
pbpaste > /tmp/curl.txt
./check_gmail.sh --curl-file /tmp/curl.txt sk7blue blu3skygo
# 使用脚本内置 session(需手动更新配置区)
./check_gmail.sh sk7blue blu3skygo blu3skydawn
# 批量检查内置候选列表
./check_gmail.sh使用命令行前需手动将 session 参数填入 check_gmail.sh 顶部配置区。
两种方式都依赖 Google 注册页的 session 参数,有效期通常数小时。获取方法:
- 无痕窗口访问
https://accounts.google.com/signup - 填写信息进入用户名输入页
- 输入任意用户名触发验证
- DevTools → Network → 找到
batchexecute?rpcids=NHJMOd请求 → 右键 Copy as cURL
Web 界面直接粘贴 curl 命令即可自动解析;命令行可通过 --curl 自动读取,或手动提取以下值填入配置区:
FSID— URL 参数f.sidBL— URL 参数blTL— URL 参数TLAT— 请求体中at=的值GAPS_COOKIE— Cookie__Host-GAPSNID_COOKIE— CookieNID
详细步骤见 gmail_username_guide.md。
[7字符] sk7blue@gmail.com ✅ 可用
[9字符] blu3skygo@gmail.com ❌ 已注册 Google 推荐: blu3skygo1, blu3skygo2
app/— Next.js Web 界面lib/— curl 解析和 Google API 请求逻辑check_gmail.sh— 命令行检查脚本gmail_username_guide.md— 完整技术文档(含 ychecker 初筛 + Google API 精确验证流程)
修复 --curl / --curl-file 模式下的两个 bug:
-
curl 模板传参溢出:DevTools 导出的 curl 命令含大量 cookie/header,作为 Python
sys.argv传递时触发 macOS[Errno 63] File name too long。改为写入临时文件,Python 从文件读取,再生成可执行脚本交由bash直接运行,避免shlex.split重建复杂引号结构时出错。 -
响应解析 stdin 冲突:
echo "$raw" | python3 - << 'PYEOF'中管道与 heredoc 同时作用于 stdin,heredoc 优先导致sys.stdin.read()读不到 curl 响应,所有结果误报为"session 过期"。改为通过环境变量RAW_RESPONSE传递响应内容。