Руководство
Задача(Token)
Cloudflare Turnstile

Cloudflare: решение Turnstile

TIP

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

DANGER

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

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

Мы поддерживаем большинство сайтов, защищенных Cloudflare, включая 5s Challenge, Turnstile, Captcha и другие сайты с режимом проверки. Однако, так как режим сайта может быть настроен индивидуально, если ваш сайт не поддерживается, свяжитесь с нами.

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

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

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

ТипПримечаниеСостояние
img.pngTurnstilestable

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

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

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

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

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

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

СвойстваТипОбязательноОписание
typeStringRequiredAntiCloudflareTask
websiteURLStringRequiredАдрес целевой страницы.
websiteKeyStringRequiredКлюч Turnstile для сайта.
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",
    "websiteKey": "0x4AAAAAAABS7vwvV6VFfMcD",
    "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": "turnstile",
    "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",
    "websiteKey": "0x4AAAAAAABS7vwvV6VFfMcD",
})