Запустили сервис для обхода atbCAPTCHA

atbCAPTCHA капча обход и решение

Разработано решение и запущена услуга автоматического обхода atbCAPTCHA.

Если вы столкнулись с atbCAPTCHA и ищете способ ее обойти, то эта статья специально для вас. Сервис 2Captcha помогает автоматически решать капчи.

Статья описывает процесс взаимодействия с API обхода капчи.

atbCAPTCHA - что это такое

atbCAPTCHA — это система, разработанная для фильтрации автоматизированных ботов с помощью специальных заданий, которые представлены в разных форматах. Она включает три уровня проверки и семь различных типов валидации трафика.

Обход atbCAPTCHA

Обойти atbCAPTCHA не так уж и просто, но процесс обхода можно автоматизировать с помощью API.

Процесс обхода следующий:

  • Клиент отправляет набор необходимых параметров с целевой страницы на сервис автоматического решения.
  • Задачу выполняет работник сервиса, после чего ответ возвращается в виде токена, который необходимо ввести в соответствующее поле для обхода.

Для использования API необходимо зарегистрироваться на сайте решателя капчи. После активации профиля клиент получает ключ API и может начать работу с сервисом.

Процесс взаимодействия с API описан ниже, а также представлены примеры кода на самых популярных языках программирования.

API v1: Решение atbCAPTCHA

Пример автоматического решения atbCAPTCHA с использованием API v1.

Основанный на токенах метод автоматического решения капчи atbCAPTCHA.

Спецификация метода:

Параметр Тип Обязателен Описание
key Строка Да ключ API
method Строка Да atb_captcha
app_id Строка Да Значение параметра appId в исходном коде сайта
api_server Строка Да Значение параметра apiServer в исходном коде сайта
pageurl Строка Да Поный URL страницы с капчей
proxy Строка Нет Ваш прокси в формате: login:password@123.123.123.123:3128
прокси
proxytype Строка Нет Тип прокси: HTTP, HTTPS, SOCKS4, SOCKS5
json Число Нет Передайте 1 чтобы получить ответ в формате JSON.
По умолчанию: 0

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

Эндпоинт: https://2captcha.com/in.php
Метод: POST

{
    "key": "YOUR_API_KEY",
    "method": "atb_captcha",
    "app_id": "af23e041b22d000a11e22a230fa8991c",
    "api_server": "https://cap.aisecurius.com",
    "pageurl": "https://www.example.com/",
    "json": 1
}

Запрос вернет id вашей капчи, используйте его для запроса результата.

Запрос результата

Эндпоинт: https://2captcha.com/res.php
Method: POST

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

{
    "key": "YOUR_API_KEY",
    "action": "get",
    "id": 2122988149,
    "json": 1
}

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

{
    "status": 1,
    "request": "sl191suxzluwxxh6f:"
}

Использование токена

Полученный при решении токен передается в callback-функцию, определенную в свойстве success при инициализации капчи. Эта функция обычно используется для выполнения запроса к бекенду сайта и верификации токена. Вы можете либо выполнить callback-функцию, передавая токен в качестве аргумента, либо составить запрос к сайту, подставив в него токен.

const myCallbackFunction = (token) {
    // верификация токена
}
var myCaptcha = as.Captcha(document.getElementById('demo'), {
    appId: 'af23e041b22d000a11e22a230fa8991c',
    success: myCallbackFunction
})

API v2: Решение atbCAPTCHA

Пример автоматического решения atbCAPTCHA с использованием API v2.

Примеры запросов:

  • Метод: createTask
  • Конечная точка API: https://api.2captcha.com/createTask

AtbCaptchaTaskProxyless

    {
        "clientKey": "YOUR_API_KEY",
        "task": {
            "type":"AtbCaptchaTaskProxyless",
            "appId":"af23e041b22d000a11e22a230fa8991c",
            "apiServer":"https://cap.aisecurius.com",
            "websiteURL":"https://www.example.com/"
        }
    }

AtbCaptchaTask

    {
        "clientKey": "YOUR_API_KEY",
        "task": {
            "type":"AtbCaptchaTask",
            "appId":"af23e041b22d000a11e22a230fa8991c",
            "apiServer":"https://cap.aisecurius.com",
            "websiteURL":"https://www.example.com/",
            "proxyType": "http",
            "proxyAddress": "1.2.3.4",
            "proxyPort": "8080",
            "proxyLogin": "user23",
            "proxyPassword": "p4$w0rd"
        }
    }

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

    {
        "errorId": 0,
        "status": "ready",
        "solution": {
            "token": "sl191suxzluwxxh6f:"
        },
        "cost": "0.00299",
        "ip": "1.2.3.4",
        "createTime": 1692863536,
        "endTime": 1692863556,
        "solveCount": 1
    }

Использование токена

Полученный при решении токен передается в callback-функцию, определенную в свойстве "success" при инициализации капчи. Эта функция обычно используется для выполнения запроса к бекенду сайта и верификации токена. Вы можете либо выполнить callback-функцию, передавая токен в качестве аргумента, либо составить запрос к сайту, подставив в него токен.

    const myCallbackFunction = (token) {
        // verify the token
    }
    var myCaptcha = as.Captcha(document.getElementById('demo'), {
        appId: 'af23e041b22d000a11e22a230fa8991c', 
        success: myCallbackFunction
    })

Полезные материалы

Отвечаем на вопросы

Если после прочтения документации у вас остались вопросы по новому API, будем рады ответить и помочь.

Можно задать вопрос любым способом:

Мы ценим отзывы и хотим убедиться, что сервис идеально подходит для ваших задач.