Меню документации

FuncaptchaTaskProxyless: решить капчу Arkose Labs (aka Funcaptcha) без прокси

Этот тип задач решает пазлы от arkoselabs.com (она же Funcaptcha) в браузере работника без прокси. Задача будет выполнена используя наши собственные прокси сервера или адреса IP работников.

Arkose Labs API предоставляет информацию владельцу сайта об IP адресе человека, решившего капчу. И все же стоит сперва попробовать обойти капчу без прокси, и если не сработает - переключиться на FuncaptchaTask с прокси.

Примеры

Объект задачи

Свойство Тип Требуется Назначение
type Строка Да FunCaptchaTaskProxyless
websiteURL Строка Да Адрес целевой страницы. Может находиться в любом месте сайта, в том числе в закрытом для подписчиков разделе. Наши работники не посещают сайт, а вместо этого эмулируют посещение страницы.
websitePublicKey Строка Да Публичный ключ Arkose Labs
funcaptchaApiJSSubdomain Строка Нет Кастомный субдомен фанкапчи, с которого загружается Javascript виджета. Требуется в некоторых случаях, но большинство интеграций Arkose Labs работают без него.
data Строка Нет Дополнительный параметр, который может потребоваться имплементацией Arkose Labs. Используйте это свойство чтобы присылать значение "blob" как объект, сконвертированный в строку. Смотрите пример того, как это может выглядеть.
{"\blob\":\"HERE_COMES_THE_blob_VALUE\"}

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

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"FunCaptchaTaskProxyless",
            "websiteURL":"http://mywebsite.com/recaptcha/test.php",
            "funcaptchaApiJSSubdomain":"optional-api-subdomain-here.arkoselabs.com",
            "data": "{\"blob\":\"dyXvXANMbHj1iDyz.Qj97JtSqR2n%2BuoY1V%2FbdgbrG7p%2FmKiqdU9AwJ6MifEt0np4vfYn6TTJDJEfZDlcz9Q1XMn9przeOV%2FCr2%2FIpi%2FC1s%3D\"}",
            "websitePublicKey":"DE0B0BB7-1EE4-4D70-1853-31B835D4506B"
        }
}' https://api.anti-captcha.com/createTask
        

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

JSON без ошибок
          {
    "errorId": 0,
    "taskId": 7654321
}
        
JSON с ошибками
          {
    "errorId": 1,
    "errorCode": "ERROR_KEY_DOES_NOT_EXIST",
    "errorDescription": "Account authorization key not found in the system"
}
        

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

Используйте метод getTaskResult чтобы получить результат. Дайте работнику некоторое время перед первым запросом, около 5 секунд. Если работник все еще занят, повторите запрос через 3 секунды.

Объект решения задачи

Свойство Тип Назначение
token Строка Строка токена, которая требуется для отправки формы на целевом сайте.

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

JSON без ошибок
          {
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "token":"14160cdbe84b28cd5.8020398501|r=us-east-1|metabgclr=%23ffffff|maintxtclr=%231B1B1B|mainbgclr=%23ffffff|guitextcolor=%23747474|metaiconclr=%23757575|meta=7|pk=B7D8911C-5CC8-A9A3-35B0-554ACEE604DA|at=40|ag=101|cdn_url=https%3A%2F%2Ffuncaptcha.com%2Fcdn%2Ffc|lurl=https%3A%2F%2Faudio-us-east-1.arkoselabs.com|surl=https%3A%2F%2Ffuncaptcha.com"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}