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
{
"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
{
"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
{
"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
{
"errorId": 0,
"status": "ready",
"solution": {
"token": "D19scz7n4VCU7b_iCW1wxMjwTK09oIA_...HZJy2jaGkxiB9b"
},
"cost": "0.003",
"ip": "1.2.3.4",
"createTime": 1692863536,
"endTime": 1692863556,
"solveCount": 1
}
Как найти нужные параметры
- Откройте Инструменты разработчика, перейди во вкладку Network.
- Активируйте капчу на странице.
- Найдите запрос, начинающийся с
get?referer=илиcheck?referer=. - Значение
referer— этоwebsiteURL. Если закодировано, декодируйте. - Значение
idв этом запросе — этоwebsiteKey. - Если видите параметры
challenge,hcg,hctв запросах типаcscPreprocess?reflushCode=, значит используется Enterprise-версия. Добавьте их в задачу вместе сyidunGetLibиyidunApiServerSubdomain.
Подсказка: параметры challenge, hcg, hct динамические. Извлекайте их непосредственно перед отправкой задачи, иначе решение может не пройти.