Skip to content

d0zingcat/username-checker

Repository files navigation

username-checker

批量检查 Gmail、GitHub、X 用户名是否可用。Gmail 基于 Google 官方注册 API(NHJMOd),GitHub/X 通过公开 profile 页面检查。

提供两种使用方式:命令行脚本和 Web 界面。

Web 界面

依赖:bun(或 node + npm

bun install
bun run dev

浏览器打开 http://localhost:3000,三步完成检查:

  1. 选择要检查的平台;如需检查 Gmail,从 DevTools 复制 curl 命令粘贴到页面,点击「解析」
  2. 输入想查的用户名(每行一个,不需要加 @
  3. 点击「开始检查」,结果实时展示

命令行

依赖:bashcurlpython3

# 在 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 顶部配置区。

Session 参数获取

两种方式都依赖 Google 注册页的 session 参数,有效期通常数小时。获取方法:

  1. 无痕窗口访问 https://accounts.google.com/signup
  2. 填写信息进入用户名输入页
  3. 输入任意用户名触发验证
  4. DevTools → Network → 找到 batchexecute?rpcids=NHJMOd 请求 → 右键 Copy as cURL

Web 界面直接粘贴 curl 命令即可自动解析;命令行可通过 --curl 自动读取,或手动提取以下值填入配置区:

  • FSID — URL 参数 f.sid
  • BL — URL 参数 bl
  • TL — URL 参数 TL
  • AT — 请求体中 at= 的值
  • GAPS_COOKIE — Cookie __Host-GAPS
  • NID_COOKIE — Cookie NID

详细步骤见 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 精确验证流程)

更新日志

2026-04-22

修复 --curl / --curl-file 模式下的两个 bug:

  1. curl 模板传参溢出:DevTools 导出的 curl 命令含大量 cookie/header,作为 Python sys.argv 传递时触发 macOS [Errno 63] File name too long。改为写入临时文件,Python 从文件读取,再生成可执行脚本交由 bash 直接运行,避免 shlex.split 重建复杂引号结构时出错。

  2. 响应解析 stdin 冲突echo "$raw" | python3 - << 'PYEOF' 中管道与 heredoc 同时作用于 stdin,heredoc 优先导致 sys.stdin.read() 读不到 curl 响应,所有结果误报为"session 过期"。改为通过环境变量 RAW_RESPONSE 传递响应内容。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors