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

FunCaptchaTask: обойти Arkose Labs капчу (aka Funcaptcha) с прокси

Этот тип задач решает пазлы от arkoselabs.com (она же Funcaptcha) в браузере работника. Ваше приложение отправляет адрес страницы, публичный ключ и получает токен для сабмита формы после завершения задачи.

Примеры

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

Свойство Тип Требуется Назначение
type Строка Да FunCaptchaTask
websiteURL Строка Да Адрес целевой страницы. Может находиться в любом месте сайта, в том числе в закрытом для подписчиков разделе. Наши работники не посещают сайт, а вместо этого эмулируют посещение страницы.
websitePublicKey Строка Да Публичный ключ Arkose Labs
funcaptchaApiJSSubdomain Строка Нет Кастомный субдомен фанкапчи, с которого загружается Javascript виджета. Требуется в некоторых случаях, но большинство интеграций Arkose Labs работают без него.
data Строка Нет Дополнительный параметр, который может потребоваться имплементацией Arkose Labs. Используйте это свойство чтобы присылать значение "blob" как объект, сконвертированный в строку. Смотрите пример того, как это может выглядеть.
{"\blob\":\"HERE_COMES_THE_blob_VALUE\"}
proxyType Строка Да Тип прокси
http - обычный http/https прокси
socks4 - socks4 прокси
socks5 - socks5 прокси
proxyAddress Строка Да Адрес прокси в ipv4/ipv6. Имена хостов или адреса из локальной сети не допускаются.
proxyPort Integer Да Порт прокси
proxyLogin Строка Нет Логин если требуется авторизация прокси (basic)
proxyPassword Строка Нет Пароль прокси
userAgent Строка Да User-Agent браузера, который нужно эмулировать. Требуется указывать юзерагент современного браузера, иначе гугл попросит "обновить ваш браузер".

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

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"FunCaptchaTask",
            "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",
            "proxyType":"http",
            "proxyAddress":"8.8.8.8",
            "proxyPort":8080,
            "proxyLogin":"proxyLoginHere",
            "proxyPassword":"proxyPasswordHere",
            "userAgent":"MODERN_USER_AGENT_HERE"
        }
}' 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"
}