2Captcha 验证码求解
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-2captcha。
技能介绍
要解决什么问题
浏览器自动化、爬虫或 AI Agent 在登录、提交表单、抓取受保护页面时,常会撞上 图片验证码、reCAPTCHA v2/v3、hCaptcha、Cloudflare Turnstile、FunCaptcha、GeeTest 或文本问答。这些挑战无法靠简单 HTTP 重放绕过,需要在页面里注入有效 token,且 token 往往只有几分钟有效期。
技能如何工作
本技能封装 2Captcha 人工打码 API,通过 CLI 把验证码任务(图片、页面 URL、sitekey、challenge 等元数据)提交给 2Captcha,等待人工或配套流程返回结果,再在自动化脚本里写回响应字段(例如 g-recaptcha-response 或站点回调)。
典型浏览器自动化流程可以概括为:
- 检测页面上是否存在验证码组件
- 提取参数:从 HTML 的
data-sitekey、iframe URL 的k=、或网络请求里定位 reCAPTCHA / hCaptcha / Turnstile 的 sitekey - 调用求解:按类型传入对应参数执行 solve
- 注入 token:把返回结果写入表单或触发站点回调
支持的类型在 SKILL 速查里覆盖图片、reCAPTCHA v2/v3、hCaptcha、Turnstile、FunCaptcha、GeeTest 与文本题。求解耗时通常 10~60 秒;按量计费,图片约 $0.001/次,常见交互式验证码约 $0.003/次,大批量前应先查余额。
边界与注意点
- 仅用于已获授权的自动化;会向 2Captcha 及其打码方发送验证码图片、URL、sitekey 等,不要提交敏感、受监管或未经同意的用户数据。
- API Key 通过
--api-key、TWOCAPTCHA_API_KEY或~/.config/2captcha/api-key等途径配置。 - 常见错误:
ERROR_ZERO_BALANCE需充值;ERROR_NO_SLOT_AVAILABLE可稍后重试;ERROR_CAPTCHA_UNSOLVABLE多为图片或任务无效;ERROR_WRONG_CAPTCHA_ID表示任务 ID 错误。 - reCAPTCHA v3 高分场景可能需要多次尝试;部分站点会检测自动化行为;token 须在约 2~5 分钟内使用。
上游实现与反馈见 2captcha-cli。
使用场景
- 用 Playwright 登录供应商后台时页面弹出 reCAPTCHA v2,需从 HTML 提取 sitekey 后求解并注入 g-recaptcha-response 再继续流程
- 批量抓取需在 hCaptcha 保护的搜索页翻页,每次翻页前调用 CLI 拿 token 写入表单再提交
- Cloudflare Turnstile 挡住自动化注册脚本,需定位 data-sitekey、等待 10~60 秒求解后在 2~5 分钟内完成提交
- 图片验证码阻断 OCR 无法识别的登录页,将截图或图片路径提交 2Captcha 并把返回文本填入输入框
适合人员
- 维护 Playwright/Selenium 脚本、经常卡在 reCAPTCHA 或 hCaptcha 上的后端或测试工程师
- 做 RPA 或表单批量填报、目标站点启用 Turnstile 且必须走真实浏览器交互的自动化开发
- 需要对接 2Captcha API、在流水线里统一处理 ERROR_ZERO_BALANCE 等错误码的集成工程师
- 运营或数据同事委托的技术实施者,在已获授权前提下为内部采集任务处理偶发验证码拦截