使用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