Запустили сервис для обхода atbCAPTCHA
Разработано решение и запущена услуга автоматического обхода atbCAPTCHA.
Если вы столкнулись с atbCAPTCHA и ищете способ ее обойти, то эта статья специально для вас. Сервис ruCaptcha помогает автоматически решать капчи.
Статья описывает процесс взаимодействия с 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:[email protected]:3128 прокси |
proxytype | Строка | Нет | Тип прокси: HTTP, HTTPS, SOCKS4, SOCKS5 |
json | Число | Нет | Передайте 1 чтобы получить ответ в формате JSON. По умолчанию: 0 |
Пример запроса
Эндпоинт: https://rucaptcha.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://rucaptcha.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.rucaptcha.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
})
Полезные материалы
- Актуальные цены
- Примеры кода для работы с сервисом на официальной странице в GitHub.
Отвечаем на вопросы
Если после прочтения документации у вас остались вопросы по новому API, будем рады ответить и помочь.
Можно задать вопрос любым способом:
- Отправить письмо на [email protected]
- Skype
- Создать тикет
Мы ценим отзывы и хотим убедиться, что сервис идеально подходит для ваших задач.