使用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
:字符串(可选)-了解使用代理enterprisePayload
:对象(可选)-企业负载apiDomain
:字符串(可选)-加载reCAPTCHA Enterprise的域地址。例如:http://www.google.com/,http://www.recaptcha.net/。如果您不知道为什么需要此参数,请不要使用参数。userAgent
:字符串(可选)-用于仿真的浏览器的用户代理。因为谷歌会要求您“更新您的浏览器”,所以必须使用现代浏览器的签名。cookies
:数组(可选)-了解使用Cookies
以下是示例请求:
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:
{
"errorId": 0,
"errorCode": "",
"errorDescription": "",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
获取结果
获得任务ID后,您可以使用它检索解决方案。使用getTaskResult方法提交任务ID。结果应在1秒到10秒的间隔内准备好。
以下是示例请求:
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey":"YOUR_API_KEY",
"taskId": "TASKID OF CREATETASK" //由createTask方法创建的ID
}
响应将包括解决方案令牌:
{
"errorId": 0,
"errorCode": null,
"errorDescription": null,
"solution": {
"userAgent": "xxx",
"expireTime": 1671615324290,
"gRecaptchaResponse": "3AHJ....."
},
"status": "ready
}
在响应中,'solution'包含'userAgent',令牌的到期时间'expireTime'和解决方案令牌'gRecaptchaResponse'。
captcha解决后,可以通过将令牌发送到站点来检查captcha令牌,例如:
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:
#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:
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文档
加入我们
中文代理QQ群:497493756