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

RecaptchaV2TaskProxyless: автоматично обходити Google Recaptcha без проксі

Цей тип завдань для вирішення Google Recaptcha V2 без проксі. Завдання буде виконано за допомогою власних проксі-серверів та/або IP-адрес працівників.

На даний момент Recaptcha не має захисту від ситуацій, коли головоломка вирішується на одній IP-адресі, а форма з g-response подається з іншої IP-адреси. API Google не надає IP-адресу особи, яка вирішила Recaptcha. Якщо це зміниться, ви завжди зможете використовувати для цього наш стандартний тип завдання - RecaptchaV2Task.

Приклад Recaptcha V2

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

Властивість Тип Обов’язково Призначення
type Рядок Так RecaptchaV2TaskProxyless
Попередня назва типу завдання: NoCaptchaTaskProxyless. Вона буде підтримуватися завжди, не потрібно оновлювати свій код.
websiteURL Рядок Так Адреса цільової веб-сторінки. Може бути розміщена де завгодно на веб-сайті, навіть у клієнтській області. Наші працівники не переходять туди, а замість цього імітують відвідування.
websiteKey Рядок Так Ключ веб-сайту Recaptcha. Дізнайтеся, як його знайти, у цій статті.
recaptchaDataSValue Рядок Ні Значення параметра 'data-s'. Застосовується лише для Recaptcha на веб-сайтах Google.
isInvisible Логічний Ні Вкажіть, якщо Recaptcha невидима. Це надасть відповідний віджет для наших працівників.

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

CURL
          curl -i -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -X POST -d '{
    "clientKey":"YOUR_API_KEY",
    "task":
        {
            "type":"RecaptchaV2TaskProxyless",
            "websiteURL":"http://mywebsite.com/recaptcha/test.php",
            "websiteKey":"6Lc_aCMTAAAAABx7u2N0D1XnVbI_v6ZdbM6rYf16"
        }
}' 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"
}