Этот тип задач используется для решения каптчи GeeTest. Такая задача будет выполняться нашим сервисом с использованием наших собственных прокси-серверов.
Ваше приложение должно прислать адрес сайта, публичный ключ домена (gt
), ключ (challenge
).
Результатом решения задачи является три токена для сабмита формы.
Структура объекта
Параметры gt
, challenge
и geetestApiServerSubdomain
чаще всего находятся внутри JavaScript функции initGeetest
.
Параметр | Тип | Обязательный | Значение |
type | String | да | GeeTestTaskProxyless |
websiteURL | String | да | Адрес страницы на которой решается каптча |
gt | String | да | Ключ-идентификатор GeeTest для домена. Статическое значение, редко обновляется. |
challenge | String | да | Меняющийся ключ. За задачи с ошибкой Нужно изучить запросы и найти тот, в котором возвращается это значение и перед каждым созданием задачи на распознавания выполнять этот запрос и парсить challenge из него. |
geetestApiServerSubdomain | String | нет | Необязательный параметр. |
geetestGetLib | String | нет | Необязательный параметр. Может потребоваться для некоторых сайтов. |
userAgent | String | нет | User-Agent браузера, используемый для решения каптчи. |
Пример запроса
Адрес https://api.capmonster.cloud/createTask
{ "clientKey":"YOUR_CAPMONSTER_CLOUD_API_KEY", "task": { "type":"GeeTestTaskProxyless", "websiteURL":"https://example.com/geetest.php", "gt":"81dc9bdb52d04dc20036dbd8313ed055", "challenge":"d93591bdf7860e1e4ee2fca799911215" } }
Пример ответа
{ "errorId":0, "taskId":407533072 }
Получение результата
Используйте метод getTaskResult чтобы получить решение GeeTest. В зависимости от загрузки системы вы получите ответ через время в диапазоне от 10 с до 30 с.
Свойство | Тип | Описание |
challenge | Строка | Все три параметры необходимы при отправке формы на целевом сайте. |
validate | Строка | |
seccode | Строка |
Пример:
{ "errorId":0, "status":"ready", "solution": { "challenge":"0f759dd1ea6c4wc76cedc2991039ca4f23", "validate":"6275e26419211d1f526e674d97110e15", "seccode":"510cd9735583edcb158601067195a5eb|jordan" } }