手把手教你如何使用CapSolver通过reCAPTCHA v3验证码

使用CapSolver绕过reCaptcha v3

在本技术博客中,我们将通过使用CapSolver指导您绕过reCaptcha v3的过程。CapSolver提供了解决reCaptcha v3的不同任务类型:

- `ReCaptchaV3Task`:此任务类型需要您自己的代理。
- `ReCaptchaV3TaskProxyLess`:此任务类型使用服务器内置代理。

创建任务

要开始该过程,您需要使用`createTask`方法创建识别任务。以下是如何构建任务对象及所需参数的示例:

- `type`:字符串(必需)
    - `ReCaptchaV3Task`
    - `ReCaptchaV3TaskProxyLess`
- `websiteURL`:字符串(必需)-使用hcaptcha的网站的Web地址,一般是固定值。
- `websiteKey`:字符串(必需)-域名公钥,很少更新。
- `pageAction`:字符串(必需)-小部件操作值。该网站的所有者通过此参数定义用户在页面上所做的内容。默认值:`verify`。例如:`grecaptcha.execute('site_key', {action:'login_test'})`。
- `minScore`:双精度(可选)-值从0.1到0.9。
- `proxy`:字符串(可选)-了解[使用代理](https://docs.capsolver.com/guide/proxies.html)
- `enterprisePayload`:对象(可选)-企业负载
- `apiDomain`:字符串(可选)-加载reCAPTCHA Enterprise的域地址。例如:http://www.google.com/,http://www.recaptcha.net/。如果您不知道为什么需要此参数,请不要使用参数。
- `userAgent`:字符串(可选)-用于仿真的浏览器的用户代理。因为谷歌会要求您“更新您的浏览器”,所以必须使用现代浏览器的签名。
- `cookies`:数组(可选)-了解[使用Cookies](https://docs.capsolver.com/guide/cookies.html)

以下是示例请求:

json
POST https://api.capsolver.com/createTask
{
  "clientKey":"yourapiKey",
    "task":
        {
          "type":"ReCaptchaV3Task",
        "websiteURL":"https://antcpt.com/score_detector",
        "websiteKey":"6LcR_okUAAAAAPYrPe-HK_0RULO1aZM15ENyM-Mf",
        "pageAction": "homepage",
        "proxy":"yourproxy"
        }
}


一旦成功提交任务,您将在响应中收到任务ID:

JSON
{
    "errorId": 0,
    "errorCode": "",
    "errorDescription": "",
    "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}


获取结果


获得任务ID后,您可以使用它检索解决方案。使用getTaskResult方法提交任务ID。结果应在1秒到10秒的间隔内准备好。

以下是示例请求:

json
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json

{
    "clientKey":"YOUR_API_KEY",
    "taskId": "TASKID OF CREATETASK" //由createTask方法创建的ID
}


响应将包括解决方案令牌:

json
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json

{
    "clientKey":"YOUR_API_KEY",
    "taskId": "TASKID OF CREATETASK" //由createTask方法创建的ID
}


在响应中,'solution'包含'userAgent',令牌的到期时间'expireTime'和解决方案令牌'gRecaptchaResponse'。
captcha解决后,可以通过将令牌发送到站点来检查captcha令牌,例如:

json
var request = require('request');
var options = {
  'method': 'POST',
  'url': 'https://antcpt.com/score_detector/verify.php',
  'headers': {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    "g-recaptcha-response": "here the token of capsolver"
  })
  request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});


使用Python绕过reCaptcha v3:

python
#pip install --upgrade capsolver
#export CAPSOLVER_API_KEY='...'

import capsolver
# capsolver.api_key = "..."
solution = capsolver.solve({
        "type":"ReCaptchaV3Task",
        "websiteURL":"https://antcpt.com/score_detector",
        "websiteKey":"6LcR_okUAAAAAPYrPe-HK_0RULO1aZM15ENyM-Mf",
        "pageAction": "homepage",
        "proxy":"yourproxy"
           })

使用GO绕过reCaptcha v3:

GO
package main

import (
    "fmt"
    capsolver_go "github.com/capsolver/capsolver-go"
    "log"
)

func main() {
    // 首先您需要安装sdk
    //go get github.com/capsolver/capsolver-go
    //export CAPSOLVER_API_KEY='...' 或
    //capSolver := CapSolver{apiKey:"..."}

    capSolver := capsolver_go.CapSolver{}
    solution, err := capSolver.Solve(map[string]any{
        "type":"ReCaptchaV3Task",
        "websiteURL":"https://antcpt.com/score_detector",
        "websiteKey":"6LcR_okUAAAAAPYrPe-HK_0RULO1aZM15ENyM-Mf",
        "pageAction": "homepage",
        "proxy":"yourproxy"
    })
    if err != nil {
        log.Fatal(err)
        return
    }
    fmt.Println(solution)
}

有关如何解决reCAPTCHA以及其他所有类型验证码的更多信息
请访问此页面,CapSover文档

CapSolver中文交流:https://t.me/+1-bEFtKyxzszYzE1

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值