Обход reCaptcha v3 с помощью CapSolver

В этом блоге мы проведем вас через процесс обхода reCaptcha v3 с использованием CapSolver.
Обзор reCaptcha V3
Мощь CapSolver
CapSolver - это сервис, который предлагает надежный способ обхода этих вызовов reCaptcha. Он предоставляет различные типы задач, которые подходят для различных потребностей, обеспечивая оптимальные результаты при обходе reCaptcha V3.
CapSolver поддерживает reCaptcha V3 и предлагает разнообразие типов задач, чтобы удовлетворить ваши потребности:
- ReCaptchaV3Task: Этот тип задач требует ваших собственных прокси.
- ReCaptchaV3TaskProxyLess: Этот тип задач использует встроенный прокси-сервер.
- ReCaptchaV3M1TaskProxyLess: Этот тип задач использует встроенный прокси-сервер.
ReCaptchaV3Task
ReCaptchaV3Task - это тип задачи, который требует ваших собственных прокси для работы. Это идеально для тех, у кого есть пул надежных прокси. Использование личных прокси позволяет больше контролировать и настраивать процесс обхода.
from capsolver import ReCaptchaV3Task
task = ReCaptchaV3Task(
site_key='ваш-ключ-сайта',
page_url='https://example.com',
proxy='http://proxy.com',
user_agent='ВашUserAgent'
)
solution =capsolver.solve(task)
ReCaptchaV3TaskProxyLess
Если у вас нет доступа к прокси или вы предпочитаете их не использовать, ReCaptchaV3TaskProxyLess - отличный выбор. Он использует встроенный прокси-сервер, делая процесс более простым и удобным для пользователя.
from capsolver import ReCaptchaV3TaskProxyLess
task = ReCaptchaV3TaskProxyLess(
site_key='ваш-ключ-сайта',
page_url='https://example.com'
)
solution = capsolver.solve(task)
Создание задачи
Чтобы начать процесс, вам нужно создать задачу распознавания с помощью метода createTask
.
Вот пример запроса:
POST https://api.capsolver.com/createTask
{
"clientKey":"ваш-api-ключ",
"task":
{
"type":"ReCaptchaV3M1TaskProxyLess",
"websiteURL":"https://antcpt.com/score_detector",
"websiteKey":"6LcR_okUAAAAAPYrPe-HK_0RULO1aZM15ENyM-Mf",
"pageAction": "homepage"
}
}
После успешной отправки задачи вы получите ID задачи в ответе:
{
"errorId": 0,
"errorCode": "",
"errorDescription": "",
"taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006
}
Получение результатов задачи
Как только у вас будет ID задачи, вы можете использовать его для получения решения. Отправьте ID задачи с методом getTaskResult. Результаты должны быть готовы в течение интервала от 1с до 10с.
Вот пример запроса:
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey":"ВАШ_API_КЛЮЧ",
"taskId": "ID ЗАДАЧИ CREATETASK" //ID создано методом createTask
}
Ответ будет включать токен решения:
{
"errorId": 0,
"errorCode": null,
"errorDescription": null,
"solution": {
"userAgent": "xxx",
"expireTime": 1671615324290,
"gRecaptchaResponse": "3AHJ....."
},
"status": "ready
}
В ответе 'solution' содержит 'userAgent', время истечения токена 'expireTime' и токен решения 'gRecaptchaResponse'.
После решения капчи вы можете проверить токен капчи, отправив токен на сайт, например:
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": "здесь токен capsolver"
})
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body
});
Команда Capsolver