FunCaptchaTask : решение каптчи FunCaptcha

Этот тип задач решает FunCaptcha. Ваше приложение присылает адрес страницы, публичный ключ FunCaptcha и прокси.

Результатом решения задачи является токен для сабмита формы.

Внимание!
Если прокси с авторизацией по IP, то необходимо обязательно добавить 116.203.55.208 в белый список.

Структура объекта

Параметр

Тип

Обязательный

Значение

type

String

да

FunCaptchaTask

websiteURL

String

да

Адрес страницы на которой решается каптча

funcaptchaApiJSSubdomain

String

нет

Специальный сервисный URL, с которого должен загружаться JS виджет каптчи. Его можно найти в элементе с именем fc-token - значение после surl. Оно требуется, если используется домен отличный от client-api.arkoselabs.com

websitePublicKey

String

да

Ключ-идентификатор FunCaptcha на целевой странице. Его можно найти в блоке <div id="funcaptcha" data-pkey="ВОТ_ЗДЕСЬ"></div> или в значении элементов с именем fc-token и verification-token, после параметра pk=

data

String

нет

Дополнительный параметр, который может требоваться для некоторых решений FunCaptcha.
Используйте это свойство для передачи параметра blob в виде массива, сведенного в строку. Пример:
{"\blob\":\"HERE_COMES_THE_blob_VALUE\"}

proxyType

String

да

http - обычный http/https прокси
https - попробуйте эту опцию только если "http" не работает (требуется для некоторых кастомных прокси)
socks4 - socks4 прокси
socks5 - socks5 прокси

proxyAddress

String

да

IP адрес прокси IPv4/IPv6. Не допускается:

  • использование имен хостов

  • использование прозрачных прокси (там где можно видеть IP клиента)

  • использование прокси на локальных машинах

proxyPort

Integer

да

Порт прокси

proxyLogin

String

нет

Логин прокси-сервера

proxyPassword

String

нет

Пароль прокси-сервера

userAgent

String

да

User-Agent браузера, используемый в эмуляции.

cookies

String

нет

Дополнительные cookies которые мы должны использовать во время взаимодействия с целевой страницей.

Формат: cookiename1=cookievalue1; cookiename2=cookievalue2

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

Адрес https://api.capmonster.cloud/createTask

{ "clientKey":"dce6bcbb1a728ea8d871de6d169a2057", "task": { "type":"FunCaptchaTask", "websiteURL":"http://mywebsite.com/", "funcaptchaApiJSSubdomain":"mywebsite-api.funcaptcha.com", "data": "{\"blob\":\"dyXvXANMbHj1iDyz.Qj97JtSqR2n%2BuoY1V%2FbdgbrG7p%2FmKiqdU9AwJ6MifEt0np4vfYn6TTJDJEfZDlcz9Q1XMn9przeOV%2FCr2%2FIpi%2FC1s%3D\"}", "websitePublicKey":"69A21A01-CC7B-B9C6-0F9A-E7FA06677FFC", "proxyType":"http", "proxyAddress":"8.8.8.8", "proxyPort":8080, "proxyLogin":"proxyLoginHere", "proxyPassword":"proxyPasswordHere", "userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.132 Safari/537.36" } }

 

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

{ "errorId":0, "taskId":407533072 }

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

Используйте метод getTaskResult чтобы получить решение FunCaptcha. В зависимости от загрузки системы вы получите ответ через время в диапазоне от 10 с до 30 с.

Свойство

Тип

Описание

token

String

Токен FunCaptcha, который необходимо подставить в форму.

Пример:

 

{ "errorId":0, "status":"ready", "solution": { "token":"36859d1086acb06e7.08293101|r=ap-southeast-1|metabgclr=%23ffffff|guitextcolor=%23555555|metaiconclr=%23cccccc|meta=3|pk=69A21A01-CC7B-B9C6-0F9A-E7FA06677FFC|injs=https://funcaptcha.com/fc/api/nojs/?pkey=69A21A01-CC7B-B9C6-0F9A-E7FA06677FFC|rid=11|cdn_url=https://cdn.funcaptcha.com/fc|surl=https://funcaptcha.com" } }