Cloudflare: решение Challenge (5s)

TIP

Создайте задачу с помощью метода createTask и получите результат с помощью метода getTaskResult.

DANGER

ℹ️ Для этого типа задач необходимы ваши собственные прокси.

Поддерживается

Обратите внимание, что в настоящее время служба проверки Cloudflare находится на техническом обслуживании и поддерживает только службу Турникет Cloudflare. Если у вас есть какие-либо потребности в настройке, пожалуйста, свяжитесь с нами через чат или по электронной почте.

Проверочный код Turnstile/Challenge - это еще одна попытка заменить reCaptcha/hCaptcha. Мы автоматически поддерживаем все его подтипы:

  • Turnstile
    • Вручную
    • Неинтерактивный
    • Невидимый
  • Challenge
    • Challenge 5s
    • Неинтерактивный Turnstile
    • Неинтерактивный hCaptcha

При вызове не нужно указывать подтипы. Пока не обязательно предоставлять собственный User-Agent, этот параметр будет проигнорирован.

ТипПримечаниеСостояние
img_2.pngChallengeстабильный
img_3.pngChallenge + Turnstileстабильный

Тип задачи type следующий:

  • AntiCloudflareTask Требуется прокси

Создание задачи

Создайте задачу с помощью метода createTask.

При использовании Challenge необходимо указать websiteURL, proxy, остальные параметры являются необязательными.

Структура объекта задачи

СвойствоТипОбязательноОписание
typeStringRequiredAntiCloudflareTask
websiteURLStringRequiredАдрес целевой страницы.
proxyStringRequiredУзнайте как использовать прокси

Пример запроса

POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "AntiCloudflareTask",
    "websiteURL": "https://www.yourwebsite.com",
    "proxy": "socks5:158.120.100.23:334:user:pass"
  }
}

Пример ответа

{
  "errorId": 0,
  "status": "idle",
  // запись taskId
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}
 

Получение результата

Используйте метод getTaskResult для получения результатов распознавания.

В зависимости от загрузки системы результаты будут доступны в интервале от 1 с до 20 с.

Пример запроса

POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
  "clientKey": "YOUR_API_KEY",
  "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Пример ответа

{
  "errorId": 0,
  "errorCode": null,
  "errorDescription": null,
  "solution": {
    "token": "0.mF74FV8wEufAWOdvOak_xFaVy3lqIDel7SwNhw3GgpICSWwTjYfrQB8mRT1dAJJBEoP7N1sESdp6WH9cTS1T0catWLecG3ayNcjwxVtr3hWfS-dmcBGRTx4xYwI64sAVboYGpIyuDBeMIRC3W8dK35v1nDism9xa595Da5VlXKM7hk7pIXg69lodfiftasIkyD_KUGkxBwxvrmz7dBo10-Y5zvro9hD4QKRjOx7DYj9sumnkyYCDx0m4ImDIIkNswfVTWI2V22wlnpHdvMgdtKYgOIIAU28y9gtdrdDkpkH0GHcDyd15sxQGd9VjwhGZA_mpusUKMsEoGgst2rJ3zA.UWfZupqLlGvlATkPo3wdaw.38d55cd0163610d8ce8c42fcff7b62d8981495cc1afacbb2f14e5a23682a4e13",
    "type": "challenge",
    "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
  },
  "status": "ready"
}

Использование SDK Request

# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
 
import capsolver
 
# capsolver.api_key = "..."
solution = capsolver.solve({
    "type": "AntiCloudflareTask",
    "websiteURL": "https://www.yourwebsite.com",
    "proxy": "socks5:158.120.100.23:334:user:pass"
})