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

RecaptchaV2EnterpriseTask: решить Google Recaptcha V2 Enterprise без прокси

Этот тип задач предназначен для решения Google Recaptcha Enterprise V2 через прокси.

В основном похож на RecaptchaV2Task, только задачи решаются с использованием Enterprise API и назначаются работникам с лучшим скором Recaptcha V3. Больше информации о Recaptcha Enterprise можно найти в this разделе FAQ.

Пример Recaptcha V2 Enterprise. Визуально идентичен не-enterprise версии.

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

Свойство Тип Требуется Назначение
type Строка Да RecaptchaV2EnterpriseTask
websiteURL Строка Да Адрес целевой страницы. Может находиться в любом месте сайта, в том числе в закрытом для подписчиков разделе. Наши работники не посещают сайт, а вместо этого эмулируют посещение страницы.
websiteKey Строка Да Ключ рекапчи. Узнайте больше как найти этот ключ в этой статье.
enterprisePayload Объект Нет Дополнительные параметры, которые могут быть переданы в метод "grecaptcha.enterprise.render" вместе с sitekey. Пример того, что нужно искать:
JSON без ошибок
                  grecaptcha.enterprise.render("some-div-id", {
    sitekey: "6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16",
    theme: "dark",
    s: "2JvUXHNTnZl1Jb6WEvbDyBMzrMTR7oQ78QRhBcG07rk9bpaAaE0LRq1ZeP5NYa0N...ugQA"
});
                
В этом примере вы можете заметить параметр "s", который не документирован, но очевидно требуется. Отправьте его в API, чтобы мы могли корректно отобразить виджет рекапчи с этим параметром.
proxyType Строка Да Тип прокси
http - обычный http/https прокси
socks4 - socks4 прокси
socks5 - socks5 прокси
proxyAddress Строка Да Адрес прокси в ipv4/ipv6. Имена хостов или адреса из локальной сети не допускаются.
proxyPort Integer Да Порт прокси
proxyLogin Строка Нет Логин если требуется авторизация прокси (basic)
proxyPassword Строка Нет Пароль прокси
userAgent Строка Да User-Agent браузера, который нужно эмулировать. Требуется указывать юзерагент современного браузера, иначе гугл попросит "обновить ваш браузер".
cookies Строка Нет Дополнительные куки, которые мы будем использовать на доменах Google.

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

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"RecaptchaV2EnterpriseTask",
            "websiteURL":"http://mywebsite.com/recaptcha/test.php",
            "websiteKey":"6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16",
            "enterprisePayload": {
                "s": "SOME_ADDITIONAL_TOKEN"
            },
            "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 секунды.

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

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

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

JSON без ошибок
          {
    "errorId":0,
    "status":"ready",
    "solution":
    {
        "gRecaptchaResponse":"3AHJ_VuvYIBNBW5yyv0zRYJ75VkOKvhKj9_xGBJKnQimF72rfoq3Iy-DyGHMwLAo6a3"
    },
    "cost":"0.001500",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}