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

RecaptchaV2Task: вирішити завдання Google Recaptcha з вашим проксі

Використовуйте цей тип завдання для розв’язання Recaptcha у сервісах Google. У всіх інших випадках використовуйте RecaptchaV2TaskProxyless, щоб розв’язати Recaptcha у режимі вимкнення проксі-сервера. Google API не розкриває IP-адресу вирішувача власнику веб-сайту.

Наша система побудована таким чином, що браузер працівника не має доступу до ваших проксі-серверів. Ці дані зберігаються на нашому сервері та видаляються відразу після завершення завдання. Комп’ютер працівника взаємодіє лише з нашими серверами. Доступ до вашого проксі доступний лише з однієї IP-адреси. Більше інформації в цьому розділі поширених запитань.

Перед виконанням цього типу завдань наш проксі-чекер може протестувати ваш проксі на сумісність, зробивши ряд тестових запитів. Якщо цей тестовий запит не пройде, ваше завдання буде позначено ERROR_PROXY_CONNECT_TIMEOUT або подібною помилкою та буде скасовано. Під час процесу вирішення ваш проксі також може відмовити, і наш API видасть інші помилки проксі. Будь ласка, зверніться до розділу FAQ стосовно теми проксі, щоб дізнатися більше.

Приклад Recaptcha V2

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

Властивість Тип Обов’язково Призначення
type Рядок Так RecaptchaV2Task
Попередня назва завдання: 'NoCaptchaTask'. Ми продовжуватимемо підтримувати стару назву завдання назавжди, не потрібно оновлювати ваш код.
websiteURL Рядок Так Адреса цільової веб-сторінки. Може бути розміщена де завгодно на веб-сайті, навіть у клієнтській області. Наші працівники не переходять туди, а замість цього імітують відвідування.
websiteKey Рядок Так Ключ веб-сайту Recaptcha. Дізнайтеся, як його знайти, у цій статті.
recaptchaDataSValue Рядок Ні Значення параметра 'data-s'. Застосовується лише для Recaptcha на веб-сайтах Google.
proxyType Рядок Так Тип проксі-сервера
http - звичайний http/https проксі-сервер
socks4 - проксі-сервер socks4
socks5 - проксі-сервер socks5
proxyAddress Рядок Так IP-адреса проксі-сервера ipv4/ipv6. Немає імен хостів або IP-адрес з локальних мереж.
proxyPort Цілочисельний Так Проксі-порт
proxyLogin Рядок Ні Вхід для проксі-сервера, який вимагає авторизації (базовий)
proxyPassword Рядок Ні Пароль проксі
userAgent Рядок Так Користувацький агент браузера, який використовується для емуляції. Потрібно використовувати підпис сучасного браузера, інакше Google попросить вас "оновити браузер".
cookies Рядок Ні Додаткові файли cookie, які ми повинні використовувати в доменах Google.
isInvisible Логічний Ні Вкажіть, якщо Recaptcha невидима. Це надасть відповідний віджет для наших працівників.

Приклад запиту

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"RecaptchaV2Task",
            "websiteURL":"http://mywebsite.com/recaptcha/test.php",
            "websiteKey":"6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16",
            "proxyType":"http",
            "proxyAddress":"8.8.8.8",
            "proxyPort":8080,
            "proxyLogin":"proxyLoginHere",
            "proxyPassword":"proxyPasswordHere",
            "userAgent":"MODERN_USER_AGENT_HERE",
            "cookie":"cookiename1=cookievalue1; cookiename2=cookievalue2"
        }
}' 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 Рядок Рядок токена, який необхідний для відправки форми запиту на цільовому веб-сайті.
cookies Масив Необов’язковий масив файлів cookie, які використовувались для розв’язання Recaptcha. Застосовується лише для доменів і субдоменів google.com.

Приклад відповіді

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"
}