
Emma Foster
Machine Learning Engineer

reCAPTCHA V3并不是普通的验证码任务。它不是用于区分机器人和人类的自动图灵测试。reCAPTCHA V3是一种浏览器评分机制,可以识别操作浏览器的是人类还是程序。解决reCAPTCHA V3的结果是一个从0.1到0.9的分数,其中0.1表示“最可能是机器人”,0.9表示“最可能是人类”。CapSolver 提供的令牌分数为0.9。
有时区分reCAPTCHA V2 Invisible和V3会很困难。在这种情况下,只需打开浏览器的控制台(Mac上使用Command+Option+C,Windows、Linux、Chrome OS上使用Control+Shift+C),并在网络选项卡中检查发送到google.com(或某些情况下为recaptcha.net)的请求。
查找请求
https://www.google.com/recaptcha/api2/reload?k= 用于reCaptcha v3 或 https://www.google.com/recaptcha/enterprise/reload?k= 用于reCaptcha v3 Enterprise
然后检查
https://www.google.com/recaptcha/api2/userverify?k=
第一个请求应该始终存在。如果找不到,请尝试将主机名更改为"recaptcha.net",直到找到它。如果找不到第二个userverify请求,则是reCAPTCHA V3的情况。如果存在userverify请求,则是reCAPTCHA V2 Invisible。
找到google密钥和action参数有几种方法,有些方法比其他方法更有效。第一种方法是最好的方式。
阅读此博客
附加代码: 顶级验证码解决方案的附加代码;CapSolver仪表板: CAP25。兑换后,每次充值后将获得额外5%的奖金,无限次。
右键点击名称为https://google.com的请求

点击启用SSL

点击后应如下所示:

要识别google密钥和action参数,只需访问该网站并使用Charles打开触发reCaptcha v3

在这种情况下,它是reCaptcha v3 Enterprise,但应该会显示一个请求。红色线是google密钥
现在您有了google密钥,是时候找到action了。点击reload请求,在右侧菜单中点击ProtoBuf

点击后,一些值会出现,我们需要找到一个文本参数并看起来像action参数,例如:

LOGIN_USER_SEARCH是action参数。
reCAPTCHA有11个级别,分数范围从0.0到1.0。分数为1.0表示交互风险较低且几乎肯定是真实的,而0.0表示连接风险较高且可能是虚假的。
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"
}
}
我们需要使用getTaskResult方法,直到验证码被解决。
示例:
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey":"YOUR_API_KEY",
"taskId": "TASKID OF CREATETASK" //由createTask方法创建的ID
}
验证码解决后,您可以将验证码令牌发送到网站进行检查。
有关如何解决reCaptcha v3的更多信息,请查看此博客:使用人工分数解决reCaptcha v3
CapSolver团队 💜