CaptchaAI 和 CapSolver 都提供基于 API 的验证码解决方案,但它们在定价模型、速度、类型覆盖范围和 API 设计方面有所不同。本指南详细介绍了所有差异,以便您可以选择合适的服务。
快速比较表
| 特征 | CaptchaAI | 帽解算器 |
|---|---|---|
| reCAPTCHA v2 | ✅ | ✅ |
| reCAPTCHA v3 | ✅ | ✅ |
| reCAPTCHA 企业版 | ✅ | ✅ |
| Cloudflare Turnstile | ✅ | ✅ |
| Cloudflare 验证流程 | ✅ | ✅ |
| GeeTest v3/v4 | ✅ | ✅ |
| 图片/OCR 验证码 | ✅ | ✅ |
| BLS CAPTCHA | ✅ | ❌ |
| 定价模型 | 逐解 | 逐解 |
| 免费试用 | ✅ | ✅ |
| API风格 | 休息(GET/POST) | JSON 发布 |
| 回调支持 | ✅ | ✅ |
定价
CapSolver 使用按解决次数定价。CaptchaAI 使用基于线程的定价(每个线程不限解决次数),在大批量下通常更具成本效益:
| 验证码类型 | CaptchaAI(每1K) | CapSolver(每 1K) |
|---|---|---|
| 图片/OCR | 0.50 美元起 | 0.80 美元起 |
| reCAPTCHA v2 | 1.00 美元起 | 1.50 美元起 |
| reCAPTCHA v3 | 1.20 美元起 | 1.80 美元起 |
| Cloudflare Turnstile | 1.00 美元起 | 1.50 美元起 |
| Cloudflare 验证流程 | 2.00 美元起 | 2.50 美元起 |
CaptchaAI 的定价优势在大容量 reCAPTCHA 和 Turnstile 解决方案上最为显着,这是开发人员遇到的最常见类型。
API设计
CaptchaAI — REST 查询参数
import requests
# Submit task
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": "YOUR_API_KEY",
"method": "userrecaptcha",
"googlekey": "SITE_KEY",
"pageurl": "https://example.com"
})
task_id = resp.text.split("|")[1]
CapSolver — JSON POST
import requests
# Submit task
resp = requests.post("https://api.capsolver.com/createTask", json={
"clientKey": "YOUR_KEY",
"task": {
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": "https://example.com",
"websiteKey": "SITE_KEY"
}
})
task_id = resp.json()["taskId"]
CaptchaAI 的 GET 参数方法可以轻松地通过浏览器或 curl 命令进行测试。 CapSolver 的 JSON 方法需要构造请求主体,但提供更多结构化类型定义。
速度比较
| 验证码类型 | CaptchaAI 平均 | CapSolver 平均值 |
|---|---|---|
| reCAPTCHA v2 | 〜12秒 | 〜15秒 |
| reCAPTCHA v3 | 〜8秒 | 〜10秒 |
| Cloudflare Turnstile | 〜10秒 | 〜12秒 |
| 图片/OCR | 〜5秒 | 〜5秒 |
CaptchaAI 在基于令牌的验证码上提供更快的平均解决时间。对于图像验证码,两种服务的性能相似,因为 OCR 处理是瓶颈。
验证码类型支持
这两项服务都涵盖了主要的验证码类型。主要区别:
CaptchaAI独家:
- BLS CAPTCHA — 签证预约门户上使用的多图像验证码。 CaptchaAI 最多接受 9 个带有说明的图像并返回正确的索引。
- 网格图像验证码 - 超出标准 reCAPTCHA 网格的自定义网格选择挑战。
CapSolver 独家:
- AWS WAF 验证码 — CapSolver 支持 Amazon WAF 验证码。
- DataDome — CapSolver 处理 DataDome 间隙验证码。
根据您实际遇到的验证码类型进行选择。对于大多数网络抓取和自动化工作流程,CaptchaAI 的覆盖范围很全面。
集成:完整求解工作流程
CaptchaAI (Python)
import requests
import time
API_KEY = "YOUR_API_KEY"
def solve_recaptcha(site_key, page_url):
# Submit
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": API_KEY,
"method": "userrecaptcha",
"googlekey": site_key,
"pageurl": page_url
})
if not resp.text.startswith("OK|"):
raise Exception(f"Submit failed: {resp.text}")
task_id = resp.text.split("|")[1]
# Poll
for _ in range(60):
time.sleep(5)
result = requests.get("https://ocr.captchaai.com/res.php", params={
"key": API_KEY,
"action": "get",
"id": task_id
})
if result.text == "CAPCHA_NOT_READY":
continue
if result.text.startswith("OK|"):
return result.text.split("|")[1]
raise Exception(f"Solve failed: {result.text}")
raise TimeoutError("Solve timed out")
token = solve_recaptcha("6Le-wvkS...", "https://example.com")
帽求解器 (Python)
import requests
import time
API_KEY = "YOUR_KEY"
def solve_recaptcha(site_key, page_url):
resp = requests.post("https://api.capsolver.com/createTask", json={
"clientKey": API_KEY,
"task": {
"type": "ReCaptchaV2TaskProxyLess",
"websiteURL": page_url,
"websiteKey": site_key
}
})
task_id = resp.json()["taskId"]
for _ in range(60):
time.sleep(5)
result = requests.post("https://api.capsolver.com/getTaskResult", json={
"clientKey": API_KEY,
"taskId": task_id
})
data = result.json()
if data["status"] == "processing":
continue
if data["status"] == "ready":
return data["solution"]["gRecaptchaResponse"]
raise Exception(f"Failed: {data}")
raise TimeoutError("Solve timed out")
token = solve_recaptcha("6Le-wvkS...", "https://example.com")
两种集成都遵循相同的“提交然后轮询”模式。行数和复杂性具有可比性。
开发者经验
| 方面 | CaptchaAI | 帽解算器 |
|---|---|---|
| 文档 | 清晰,有代码示例 | 结构化,带有 SDK |
| 错误信息 | 纯文本代码 | JSON 错误对象 |
| 仪表板 | 余额、使用统计 | 余额、使用统计、日志 |
| 支持 | 电子邮件+文档 | 电子邮件+不和谐 |
| 软件开发工具包 | Python、Node.js | Python、Node.js、Go |
两个平台都提供了足够的文档。 CapSolver 提供了更多官方 SDK 包,而 CaptchaAI 更简单的 API 意味着您根本不需要 SDK。
何时选择CaptchaAI
- 您需要 BLS 或网格图像验证码 解决
- 您希望在标准类型中降低每次解决的定价
- 您更喜欢简单的 REST API,无需 JSON 主体构造
- 更快的解决时间对您的工作流程很重要
- 您正在构建轻量级集成,无需外部 SDK
何时选择 CapSolver
- 您需要 AWS WAF 或 DataDome CAPTCHA 支持
- 您的团队更喜欢带有类型化任务对象的 基于 JSON 的 API
- 您需要官方 Go SDK 支持
- 您已经使用 CapSolver 并且转换成本不合理
从 CapSolver 迁移到 CaptchaAI
- 创建一个帐户验证码网站
- 将
https://api.capsolver.com/createTask替换为https://ocr.captchaai.com/in.php - 将 JSON 任务对象转换为查询参数:
-
"type": "ReCaptchaV2TaskProxyLess"→method=userrecaptcha-"websiteKey"→googlekey-"websiteURL"→pageurl - 将响应解析从 JSON 更新为管道分隔格式
- 将
getTaskResult调用替换为res.php?action=get&id=TASK_ID
常问问题
哪种服务的准确性更好?
这两项服务均报告标准验证码的准确率超过 99%。对于大多数用例来说,准确性差异可以忽略不计。
我可以在不停机的情况下切换吗?
是的。将 CaptchaAI 设置为并行求解器,验证它是否适用于您的集成,然后切换流量。两个端点模式是相同的。
CaptchaAI支持CapSolver的API格式吗?
不会。CaptchaAI 使用自己的基于 REST 的格式。但是,工作流程(提交任务 → 轮询结果)是相同的,并且迁移也很简单。
相关指南
- CaptchaAI 与 2Captcha 对比
- CaptchaAI 与反验证码
- 最佳验证码解决服务比较