Логотип «2Captcha»Перейти на главную страницу

Yidun

Yidun

Основанный на токенах метод обхода капчи Yidun NECaptcha.

Типы задач

  • YidunTaskProxyless - мы используем собственный пул прокси-серверов для решения капч
  • YidunTask - мы используем переданный вами прокси

Спецификация для типа задачи YidunTaskProxyless

Свойство Тип Обязателен Описание
type Строка Да Тип задачи:
YidunTaskProxyless
YidunTask
websiteURL Строка Да Полный URL-адрес целевой веб-страницы, на которую загружается капча
websiteKey Строка Да Значение параметра id или sitekey в исходном коде сайта
userAgent Строка Нет User-Agent браузера, с которым открывается страница
yidunGetLib Строка Нет Полный URL JavaScript-файла, загружающего капчу. Рекомендуется для Enterprise-версии
yidunApiServerSubdomain Строка Нет Поддомен API-сервера Yidun без префикса https://. Указывайте, если используется кастомный сервер
challenge Строка Нет Динамический параметр challenge из сетевых запросов
hcg Строка Нет Хеш капчи, используется при формировании запроса
hct Число Нет Числовой временной идентификатор для валидации Enterprise-версии

Спецификация для типа задачи YidunTask

Задача YidunTask расширяет YidunTaskProxyless, добавляя набор параметров, связанных с прокси, перечисленных ниже.

Свойство Тип Обязателен Описание
proxyType Строка Да Тип прокси:
http
socks4
socks5
proxyAddress Строка Да IP-адрес прокси-сервера или имя хоста
proxyPort Число Да Порт прокси-сервера
proxyLogin Строка Нет Логин для аутентификации на прокси-сервере
proxyPassword Строка Нет Пароль для аутентификации на прокси-сервере

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

Метод: createTask
Эндпоинт API: https://api.2captcha.com/createTask

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

json Copy
{
    "clientKey": "YOUR_API_KEY",
    "task": {
        "type": "YidunTaskProxyless",
        "websiteURL": "https://example.com/page-with-yidun",
        "websiteKey": "0f743r...m5",
        "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"
    }
}

Пример запроса с параметрами Enterprise-версии

json Copy
{
    "clientKey": "YOUR_API_KEY",
    "task": {
        "type": "YidunTaskProxyless",
        "websiteURL": "https://example.com/page-with-yidun",
        "websiteKey": "0f743r...m5",
        "yidunGetLib": "https://example.com/yidun/load.min.js",
        "yidunApiServerSubdomain": "c.dun.163.com",
        "challenge": "0c59ba0da6e95091ccdf2...b141fb1d",
        "hcg": "2c78a77388216b3c1a0...28b28",
        "hct": 1779358333191
    }
}

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

json Copy
{
    "clientKey": "YOUR_API_KEY",
    "task": {
        "type": "YidunTask",
        "websiteURL": "https://example.com/page-with-yidun",
        "websiteKey": "0f743r...m5",
        "proxyType": "http",
        "proxyAddress": "1.2.3.4",
        "proxyPort": 8080,
        "proxyLogin": "login",
        "proxyPassword": "password"
    }
}

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

Метод: getTaskResult
Эндпоинт API: https://api.2captcha.com/getTaskResult

json Copy
{
    "errorId": 0,
    "status": "ready",
    "solution": {
        "token": "D19scz7n4VCU7b_iCW1wxMjwTK09oIA_...HZJy2jaGkxiB9b"
    },
    "cost": "0.003",
    "ip": "1.2.3.4",
    "createTime": 1692863536,
    "endTime": 1692863556,
    "solveCount": 1
}

Как найти нужные параметры

  1. Откройте Инструменты разработчика, перейди во вкладку Network.
  2. Активируйте капчу на странице.
  3. Найдите запрос, начинающийся с get?referer= или check?referer=.
  4. Значение referer — это websiteURL. Если закодировано, декодируйте.
  5. Значение id в этом запросе — это websiteKey.
  6. Если видите параметры challenge, hcg, hct в запросах типа cscPreprocess?reflushCode=, значит используется Enterprise-версия. Добавьте их в задачу вместе с yidunGetLib и yidunApiServerSubdomain.

Подсказка: параметры challenge, hcg, hct динамические. Извлекайте их непосредственно перед отправкой задачи, иначе решение может не пройти.