文献资料菜单

RecaptchaV2Task:用代理服务器破解 Google Recaptcha 谜题

可用此类任务通过 Google 服务破解 Recaptcha 谜题。在所有其他情况中,都要用 RecaptchaV2TaskProxyless 在代理服务器停用模式中破解 Recaptcha 谜题。Google API 不向网站所有者透露破解者的 IP 地址。

建立我们的系统时所用的方式,使得工作人员的浏览器对您的代理服务器没有访问权。这些数据存储在我们的服务器中,任务完成后会立即删除。工作人员的电脑会与我们的服务器发生相互作用。仅会通过一个 IP 地址访问您的代理服务器。此常见问题解答部分中有更多信息。

执行这种任务之前,我们的代理服务器检查工具可能会通过发出一系列检验请求检验您代理服务器的兼容性。如果未通过这种检验,则会用 ERROR_PROXY_CONNECT_TIMEOUT 或类似错误标记您的任务,并将其取消。在破解过程中,您的代理服务器也可能会失灵,而我们的 API 则会产生其他代理服务器错误。要了解详情,请参见有关代理服务器主题的常见问题解答

Recaptcha V2 谜题示例

任务对象

属性 类型 必须使用 用途
type 字符串 RecaptchaV2Task
以前的任务名称:“NoCaptchaTask”。我们会一直支持旧任务名称,无须更新代码。
websiteURL 字符串 目标网页的地址。可位于网站中的任何位置,甚至可位于会员区中。我们的工作人员不会转到该位置,而是会模拟其访问操作。
websiteKey 字符串 Recaptcha 网站密钥。请在文章中了解如何查找网站密钥。
recaptchaDataSValue 字符串 “data-s”参数的值。仅适用于 Google 网站的 Recaptcha 谜题。
proxyType 字符串 代理服务器类型
http - 普通的 http/https 代理服务器
socks4 - socks4 代理服务器
socks5 - socks5 代理服务器
proxyAddress 字符串 ipv4/ipv6 代理服务器 IP 地址。禁止使用主机名或本地网络中的 IP 地址。
proxyPort 整数 代理服务器端口
proxyLogin 字符串 用于需要授权(基本授权)的代理服务器的登录名
proxyPassword 字符串 代理服务器密码
userAgent 字符串 用于仿真的浏览器用户代理程序。必须使用最新浏览器的签名,否则 Google 会要求“更新浏览器”。
cookies 字符串 我们应该在 Google 域中使用的附加 Cookie。
isInvisible 布尔值 如果 Recaptcha 谜题不可见,则指定此属性。这会向我们的工作人员呈现相应小组件。

请求示例

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"RecaptchaV2Task",
            "websiteURL":"http://mywebsite.com/recaptcha/test.php",
            "websiteKey":"6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16",
            "proxyType":"http",
            "proxyAddress":"8.8.8.8",
            "proxyPort":8080,
            "proxyLogin":"proxyLoginHere",
            "proxyPassword":"proxyPasswordHere",
            "userAgent":"MODERN_USER_AGENT_HERE",
            "cookie":"cookiename1=cookievalue1; cookiename2=cookievalue2"
        }
}' https://api.anti-captcha.com/createTask
        

回应示例

JSON 没有错误
          {
    "errorId": 0,
    "taskId": 7654321
}
        
JSON 有错误
          {
    "errorId": 1,
    "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
    "errorDescription": "Account authorization key not found in the system"
}
        

重获破解结果

用方法 getTaskResult 请求提供破解结果。首次提出请求之前,要给工作人员一些时间,例如 5 秒钟。如果工作人员还在忙,则过 3 秒再重试。

任务破解结果对象

属性 类型 用途
gRecaptchaResponse 字符串 与目标网站中的提交窗体发生相互作用所需的标记字符串。
cookies 数组 用于破解 Recaptcha 谜题的自愿使用的 Cookie 数组。仅适用于 google.com 域和子域。

回应示例

JSON 没有错误
          {
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}