Comparisons

CaptchaAI 与 CapSolver:完整比较

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

  1. 创建一个帐户验证码网站
  2. https://api.capsolver.com/createTask 替换为 https://ocr.captchaai.com/in.php
  3. 将 JSON 任务对象转换为查询参数: - "type": "ReCaptchaV2TaskProxyLess"method=userrecaptcha - "websiteKey"googlekey - "websiteURL"pageurl
  4. 将响应解析从 JSON 更新为管道分隔格式
  5. getTaskResult 调用替换为 res.php?action=get&id=TASK_ID

常问问题

哪种服务的准确性更好?

这两项服务均报告标准验证码的准确率超过 99%。对于大多数用例来说,准确性差异可以忽略不计。

我可以在不停机的情况下切换吗?

是的。将 CaptchaAI 设置为并行求解器,验证它是否适用于您的集成,然后切换流量。两个端点模式是相同的。

CaptchaAI支持CapSolver的API格式吗?

不会。CaptchaAI 使用自己的基于 REST 的格式。但是,工作流程(提交任务 → 轮询结果)是相同的,并且迁移也很简单。

相关指南

该文章已禁用评论。