Обход reCaptcha v3

Logo of Capsolver

CapSolver Blogger

How to use capsolver

14-Jun-2023

Обзор reCaptcha V3

Обзор 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":"ReCaptchaV3TaskProxyLess",
            "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

Máse