Перейти к основному содержимому

FunCaptchaTask

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

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

Внимание!

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

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

ПараметрТипОбязательныйЗначение
typeStringдаFunCaptchaTaskProxyless или FunCaptchaTask (При использовании прокси)
websiteURLStringдаАдрес страницы на которой решается каптча
funcaptchaApiJSSubdomainStringнетСпециальный сервисный домен, с которого загружаются ресурсы каптчи. Его можно получить из лога сетевого трафика по регулярному выражению: https://([^.]+\\.arkoselabs\\.com)/(?:v2|fc|cdn) (первая группа) или из DOM фрейма каптчи по элементу input с именем verification-token или fc-token (CSS-селектор: input[name="fc-token"]). В его значении (атрибут value), которое является строкой вида ключ=значение с разделителем | , нужно получить значение ключа surl. Пример JS-кода для парсинга и извлечения surl: value.split('|').find((s) => s.startsWith('surl=')).slice(5).
websitePublicKeyStringдаКлюч-идентификатор FunCaptcha на целевой странице. Его можно получить из лога сетевого трафика по регулярному выражению https://(?:iframe|[^.]+-api)\\.arkoselabs\\.com/(?:v2/)?([0-9A-F-]+) (первая группа) или по значения ключа pk из элементов verification-token или fc-token (рекомендации по нахождению и парсингу см. выше).
dataStringнетОдноразовый параметр, который используется некоторыми сайтами для повышения защиты каптчи. При загрузке каптчи через iframe может быть получен по URL загружаемоего айфрейма из query-параметра data, сама загрузка айфрейма при этом должна быть заблокирована, иначе блоб окажется невалиден. Если сайт загружает каптчу через JS SDK, то блоб нужно искать в сетевом трафике самого сайта в теле ответов или в заголовках. Для сокращения вариантов можно воспользоваться отладчиком DevTools, установить брейкпоинт по строке setConfig({, перезагрузить страницу и отследить источник данных по стеку вызовов. Пример передачи параметра: {"blob":"HERE_COMES_THE_blob_VALUE"}.
proxyTypeStringда (При использовании FunCaptchaTask)http - обычный http/https прокси
https - попробуйте эту опцию только если "http" не работает (требуется для некоторых кастомных прокси)
socks4 - socks4 прокси
socks5 - socks5 прокси
proxyAddressStringда (При использовании FunCaptchaTask)

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

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

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

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

proxyPortIntegerда (При использовании FunCaptchaTask)Порт прокси
proxyLoginStringнетЛогин прокси-сервера
proxyPasswordStringнетПароль прокси-сервера
userAgentStringдаUser-Agent браузера, используемый в эмуляции.
cookiesStringнет

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

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

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

Метод
https://api.brocapgpt.com/createTask

FunCaptchaTask (С использованием прокси)

{
"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/128.0.0.0 Safari/537.36"
}
}

FunCaptchaTaskProxyless (Без использования прокси)

{
"clientKey":"dce6bcbb1a728ea8d871de6d169a2057",
"task": {
"type":"FunCaptchaTaskProxyless",
"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"
}
}

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

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

}

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

Метод
https://api.brocapgpt.com/getTaskResult

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

СвойствоТипОписание
tokenStringТокен 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"
}
}

Поддерживаемые типы заданий

ТипОписание
Выберите изображение с соответствующим отражением
Выберите тень с другим силуэтом объекта
Выберите квадрат, на котором изображены два одинаковых объекта
Выберите пару кубиков с одинаковыми значками сверху
Выберите пару кубиков, сумма верхних сторон которых равна 4
Выберите пару кубиков, сумма верхних сторон которых равна 5
Выберите пару кубиков, сумма верхних сторон которых равна 6
Выберите пару кубиков, сумма верхних сторон которых равна 7
Выберите пару кубиков, сумма верхних сторон которых равна 8
Выберите пару кубиков, сумма верхних сторон которых равна 10
Выберите пару кубиков, сумма верхних сторон которых равна 14
Выберите изображение, где сумма дартс равна 8/10/12/14
Выберите изображение, на котором все животные идут по направлению стрелки
Выберите тень, соответствующую значкам в верхней части изображения
Выберите совпадающие карты
Выберите мышь, которая может добраться до всех кусочков сыра в лабиринте
Выберите животное с неправильной головой
Выберите пингвина
Используйте стрелки, чтобы повернуть животное лицом в направлении руки
Выберите изображение, которое расположено правильно
Выберите спиральную галактику
Выберите изображение только с одной веревкой
Выберите куб со значками, разделенными пополам
Выберите пазл с неправильными частями
Выберите изображение, где цифра соответствует количеству животных
Выберите мышь, которая не сможет добраться до сыра
Выберите изображение, на котором общее количество пальцев равно 3
Выберите неправильную тень
![](Funcaptcha-task-types/Orbit.jpgИспользуйте стрелки, чтобы выбрать необходимую орбиту объекта, указанного на левом изображении
![](Funcaptcha-task-types/brokenjigsaw.jpgИспользуйте стрелки, чтобы выбрать пазл с недостающим кусочком, указанным на левом изображении
![](Funcaptcha-task-types/diceico.jpgИспользуйте стрелки, чтобы выбрать кубики с картинками, указанными на левом изображении
![](Funcaptcha-task-types/3d_rollball_objects.jpgИспользуйте стрелки, чтобы повернуть объект в направлении, указанным на левом изображении
![](Funcaptcha-task-types/car_distances.jpgИспользуйте стрелки, чтобы выбрать дистанцию между машинами, указанной на левом изображении
![](Funcaptcha-task-types/claw_machine.jpgИспользуйте стрелки, чтобы выбрать клешню с объектом, указанным на левом изображении
![](Funcaptcha-task-types/conveyor.jpgИспользуйте стрелки, чтобы выбрать конвейер с объектом, указанным на левом изображении
![](Funcaptcha-task-types/numericalmatch.jpgИспользуйте стрелки, чтобы выбрать объекты, указанные на левом изображении
![](Funcaptcha-task-types/icon_connect.jpgИспользуйте стрелки, чтобы выбрать соединенные объекты, указанные на левом изображении
![](Funcaptcha-task-types/rat_maze.jpgИспользуйте стрелки, чтобы выбрать лабиринт с недоступным количеством сыра для мыши, указанным на левом изображении
![](Funcaptcha-task-types/darts_matchkey.jpgИспользуйте стрелки, чтобы выбрать цель для дартса с набранным количеством очков, указанным на левом изображении
Выберите один квадрат, на котором изображены три одинаковых объекта
Используйте стрелки, чтобы переместить человека в место, указанное крестиком
Используйте стрелки, чтобы переместить человека к значку, обозначенному цветным кружком
Используйте стрелки, чтобы повернуть животное с таким же значком по направлению руки
Используйте стрелки, чтобы изменить количество объектов, пока оно не совпадет с левым изображением
Меняйте кубики, пока количество не совпадет с числом на изображении слева
Используйте стрелки, чтобы переместить транспорт к координатам, указанным на левом изображении
Выберите изображение, на котором количество камней совпадает с числом слева
C помощью стрелок переместите человека на указанное место
Выберите коалу
Выберите божью коровку
Выберите свинью
Выберите зебру
Выберите акулу
Выберите динозавра
Выберите утку
Выберите курицу
Выберите носорога
Выберите дельфина
Выберите виноград
Выберите козу
Выберите слона
Выберите тюленя
Выберите медведя
Выберите мышь
Выберите бабочку
Выберите обезьяну
Выберите хлеб
Выберите омара
Выберите кенгуру
Выберите оленя
Выберите яблоко
Выберите муравья
Выберите змею
Выберите мороженое
Выберите сову
Выберите штаны
Выберите кактус
Выберите калькулятор
Выберите обувь
Выберите ножницы
Выберите льва
Выберите краба
Выберите пончик
Выберите собаку
Выберите пчелу
Выберите банан
Выберите попугая
Выберите осьминога
Выберите карандаш
Выберите лампу
Выберите замок
Выберите черепаху
Выберите верблюда
Выберите лошадь
Выберите пиццу
Выберите летучую мышь
Выберите арбуз
Выберите контроллер
Выберите кролика
Выберите ананас
Выберите улитку
Выберите очки
Выберите ключ
Выберите хотдог
Выберите шлем
Выберите носки
Выберите морскую звезду
Выберите лягушку
Выберите принтер
Выберите зонт
Выберите жирафа
Выберите космический корабль
Выберите лодку
Выберите неправильную тень
Выберите вертолет
Выберите холодильник
Выберите диван
Выберите деньги
Выберите грибы
Выберите забор
Выберите машину
Выберите наручные часы
Выберите пришельца
Выберите вентилятор
Выберите корону
Выберите бургер
Выберите поезд
Выберите трофей
Выберите аквариум
Выберите якорь
Выберите тостер
Выберите степлер
Выберите велосипед
Выберите гитару
Выберите огонь
Выберите цветок
Выберите снеговика
Выберите мяч
Выберите кольца
Выберите камеру
Вид капчи, для решения которой нужно поворачивать изображение