atbCAPTCHA
Основанный на токенах метод обхода atbCAPTCHA.
Типы задач
- AtbCaptchaTaskProxyless - мы используем собственный пул прокси-серверов для решения капч
- AtbCaptchaTask - мы используем переданный вами прокси
Спецификация для типа задачи AtbCaptchaTaskProxyless
Свойство | Тип | Обязателен | Описание |
---|---|---|---|
type | Строка | Да | Тип задачи: AtbCaptchaTaskProxyless AtbCaptchaTask |
websiteURL | Строка | Да | Полный URL-адрес целевой веб-страницы, на которую загружается капча. Мы не открываем страницу, это не проблема, если страница доступна только для авторизованных пользователей |
appId | Строка | Да | Значение параметра appId в исходном коде сайта |
apiServer | Строка | Да | Значение параметра apiServer в исходном коде сайта |
Спецификация для типа задачи AtbCaptchaTask
Задача AtbCaptchaTask
расширяет AtbCaptchaTaskProxyless
, добавляя набор параметров, связанных с прокси, перечисленных ниже.
Свойство | Тип | Обязателен | Описание |
---|---|---|---|
proxyType | Строка | Да | Тип прокси: http socks4 socks5 |
proxyAddress | Строка | Да | IP-адрес прокси-сервера или имя хоста |
proxyPort | Число | Да | Порт прокси-сервера |
proxyLogin | Строка | Нет | Логин используемый для аунтефикации на прокси-сервере |
proxyPassword | Строка | Нет | Пароль используемый для аунтефикации на прокси-сервере |
Примеры запросов
Метод: 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"
}
}
Пример ответа
Метод: getTaskResult
Эндпоинт API: https://api.rucaptcha.com/getTaskResult
{
"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) {
// верификация токена
}
var myCaptcha = as.Captcha(document.getElementById('demo'), {
appId: 'af23e041b22d000a11e22a230fa8991c',
success: myCallbackFunction
})
Примеры кода
# https://github.com/2captcha/2captcha-python
import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
from twocaptcha import TwoCaptcha
api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY')
solver = TwoCaptcha(api_key)
try:
result = solver.atb_captcha(
app_id='af23e041b22d000a11e22a230fa8991c',
api_server='https://cap.aisecurius.com',
url='http://www.example.com/',
)
except Exception as e:
sys.exit(e)
else:
sys.exit('result: ' + str(result))