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

RecaptchaV3TaskProxyless: solve Google Recaptcha v3

Этот тип задач решает Google Recaptcha V3 без прокси. Задача будет выполнена используя наши собственные прокси сервера или адреса IP работников.

Обратите внимание, что есть разница между невидимой рекапчей V2 и рекапчей V3. Они выглядят одинаково и их легко спутать. Есть быстрый способ определить правильный тип - попробуйте решить их через наше API как V2-invisible и V3. В одной из попыток вы получите ошибку, в другой нет.

Мы тестируем наших работников на предмет их "score" рекапчи и помещаем в 3 группы (очереди): 0.3, 0.7 и 0.9. У каждой слегка разная стоимость из-за разности в количестве работников. Передавая свойство minScore вы задаете в какую очередь должна попасть ваша задача. Большинство наших работников имеют score равный 0.3, и наименьшее количество - 0.9.

Больше информации о Recaptcha V3 можно найти в этом разделе FAQ.

Пример Recaptcha v3. Обычно присутствует бейдж с логотипом внизу справа страницы. Впрочем, его можно легко убрать с помощью Javascript.

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

Свойство Тип Требуется Назначение
type Строка Да RecaptchaV3TaskProxyless
websiteURL Строка Да Адрес целевой страницы. Может находиться в любом месте сайта, в том числе в закрытом для подписчиков разделе. Наши работники не посещают сайт, а вместо этого эмулируют посещение страницы.
websiteKey Строка Да Ключ рекапчи. Узнайте больше как найти этот ключ в этой статье.
minScore Double Да Фильтрует работников с требуемым score. Значение может быть одним из:
0.3
0.7
0.9
pageAction Строка Нет
Значения action рекапчи. Владелец страницы задает действие пользователя на странице через этот параметр.
Пример:

grecaptcha.execute('site_key', {action:'login_test'})
isEnterprise Boolean Нет Установите этот флаг в "true" если вы хотите решить эту рекапчу как Enterprise. Значение по-умолчанию равно "false" и рекапча будет решена через обычное API. Может быть определено по вызову javascript как в примере ниже:

grecaptcha.enterprise.execute('site_key', {..})

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

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