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

RecaptchaV2EnterpriseTask: вирішити Google Recaptcha V2 Enterprise з проксі

Завдання цього типу для вирішення Google Recaptcha Enterprise V2 через наданий проксі.

Це здебільшого схоже на RecaptchaV2Task, за винятком того, що завдання вирішуються за допомогою Enterprise API і призначаються працівникам з найкращим балом Recaptcha V3. Для отримання додаткової інформації про Recaptcha Enterprise відвідайте цей розділ поширених запитань.

Приклад Recaptcha V2 Enterprise. Візуально ідентична некорпоративній версії.

Об'єкт завдання

Властивість Тип Обов’язково Призначення
type Рядок Так RecaptchaV2EnterpriseTask
websiteURL Рядок Так Адреса цільової веб-сторінки. Може бути розміщена де завгодно на веб-сайті, навіть у клієнтській області. Наші працівники не переходять туди, а замість цього імітують відвідування.
websiteKey Рядок Так Ключ веб-сайту Recaptcha. Дізнайтеся, як його знайти, у цій статті.
enterprisePayload Об'єкт Ні Додаткові параметри, які слід передавати методу "grecaptcha.enterprise.render" разом із ключем сайту. Приклад того, що слід шукати:
JSON без помилок
                  grecaptcha.enterprise.render("some-div-id", {
    sitekey: "6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16",
    theme: "dark",
    s: "2JvUXHNTnZl1Jb6WEvbDyBMzrMTR7oQ78QRhBcG07rk9bpaAaE0LRq1ZeP5NYa0N...ugQA"
});
                
У цьому прикладі ви можете відзначити параметр "s", який не задокументовано, але, очевидно, є обов'язковим. Надішліть його в API, щоб ми правильно відтворили віджет Recaptcha із цим параметром.
proxyType Рядок Так Тип проксі-сервера
http - звичайний http/https проксі-сервер
socks4 - проксі-сервер socks4
socks5 - проксі-сервер socks5
proxyAddress Рядок Так IP-адреса проксі-сервера ipv4/ipv6. Немає імен хостів або IP-адрес з локальних мереж.
proxyPort Цілочисельний Так Проксі-порт
proxyLogin Рядок Ні Вхід для проксі-сервера, який вимагає авторизації (базовий)
proxyPassword Рядок Ні Пароль проксі
userAgent Рядок Так Користувацький агент браузера, який використовується для емуляції. Потрібно використовувати підпис сучасного браузера, інакше Google попросить вас "оновити браузер".
cookies Рядок Ні Додаткові файли cookie, які ми повинні використовувати в доменах 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"
}