Cloudflare: решение Challenge (5s)
Создайте задачу с помощью метода createTask и получите результат с помощью метода getTaskResult.
ℹ️ Для этого типа задач необходимы ваши собственные прокси.
Обратите внимание, что в настоящее время служба проверки Cloudflare находится на техническом обслуживании и поддерживает только службу Турникет Cloudflare. Если у вас есть какие-либо потребности в настройке, пожалуйста, свяжитесь с нами через чат или по электронной почте.
Проверочный код Turnstile/Challenge - это еще одна попытка заменить reCaptcha/hCaptcha. Мы автоматически поддерживаем все его подтипы:
- Turnstile
- Вручную
- Неинтерактивный
- Невидимый
- Challenge
- Challenge 5s
- Неинтерактивный Turnstile
- Неинтерактивный hCaptcha
При вызове не нужно указывать подтипы. Пока не обязательно предоставлять собственный User-Agent
, этот параметр будет проигнорирован.
Тип | Примечание | Состояние |
---|---|---|
Challenge | стабильный | |
Challenge + Turnstile | стабильный |
Тип задачи type
следующий:
AntiCloudflareTask
Требуется прокси
Создание задачи
Создайте задачу с помощью метода createTask.
При использовании Challenge необходимо указать websiteURL
, proxy
, остальные параметры являются необязательными.
Структура объекта задачи
Свойство | Тип | Обязательно | Описание |
---|---|---|---|
type | String | Required | AntiCloudflareTask |
websiteURL | String | Required | Адрес целевой страницы. |
proxy | String | Required | Узнайте как использовать прокси |
Пример запроса
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"
})