Уведомление об использовании файлов cookie

Этот сайт использует cookie. Файлы cookie запоминают вас, поэтому мы можем предоставить вам персонализированные услуги. Подробнее.

Looking for international version of our service? Go to 2captcha.com

Логотип «GitHub»

atbCAPTCHA

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"
    }
}

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

{
    "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))