VK CAPTCHA
Мы предлагаем два метода решения этого вида капчи - основанный на токенах и с использованием изображения капчи.
Метод автоматического решения капчи VK CAPTCHA, основанный на токенах
Для работы метода VKCaptchaTask необходимы дополнительные параметры: redirectUri
или sessionToken
, а также proxy и userAgent. Значение параметра redirectUri
можно найти в ответе на запросы к API VK, которые возвращают капчу. Значение sessionToken
является частью redirectUri
.
Внимание, вам необходимо следить за качеством используемых прокси.
Внимание, в запросе необходимо присылать User-Agent, который используется при доступе к сайту, мы используем его при загрузке и решении капчи. Всегда используйте User-Agent современных браузеров.
Тип задачи
- VKCaptchaTask - мы используем переданный вами прокси
Спецификация для типа задачи VKCaptchaTask
Свойство | Тип | Обязателен | Описание |
---|---|---|---|
type | Строка | Да | Тип задачи: VKCaptchaTask |
redirectUri | Строка | Да | URL, который возвращается на запросы к API капчи. Обязательно указать или redirectUri или sessionToken |
sessionToken | Строка | Да | Значение session_token из redirectUri. Обязательно указать или redirectUri или sessionToken |
userAgent | Строка | Да | User-Agent браузера, который будет использован работником при загрузке капчи. |
proxyType | Строка | Да | Тип прокси: http https socks5 |
proxyAddress | Строка | Да | IP-адрес прокси-сервера или имя хоста |
proxyPort | Число | Да | Порт прокси-сервера |
proxyLogin | Строка | Нет | Логин прокси используемый для аутенфикации на прокси-сервере |
proxyPassword | Строка | Нет | Пароль прокси используемый для аунтефикации на прокси-сервере |
Пример запроса
Метод: createTask
Эндпоинт API: https://api.rucaptcha.com/createTask
VKCaptchaTask
{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "VKCaptchaTask",
"redirectUri": "https://id.vk.com/not_robot_captcha?domain=vk.com&session_token=eyJ....HGsc5B4LyvjA&variant=popup&blank=1",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36",
"proxyType": "http",
"proxyAddress": "1.2.3.4",
"proxyPort": "8080",
"proxyLogin": "user23",
"proxyPassword": "p4$w0rd"
}
}
Запрос вернёт ID вашей капчи, который следует использовать для получения результата.
Пример ответа
Метод: getTaskResult
Эндпоинт API: https://api.rucaptcha.com/getTaskResult
{
"errorId": 0,
"status": "ready",
"solution": {
"token":"eyJhbG...kyAWZSNoJPw"
},
"cost": "0.00145",
"ip": "1.2.3.4",
"createTime": 1692863536,
"endTime": 1692863556,
"solveCount": 1
}
Используйте полученный токен для дальнейшего взаимодействия с целевым сайтом.
Метод решения VK CAPTCHA с использованием изображения капчи
Тип задачи
- VKCaptchaImageTask - мы используем переданные вами
image
(изображение в формате base64) иsteps
.
Оба значения вы можете получить из ответа на запрос https://api.vk.com/method/captchaNotRobot.getContent?v={API_VER} при загрузке виджета капчи на странице.
Спецификация для типа задачи VKCaptchaImageTask
Свойство | Тип | Обязателен | Описание |
---|---|---|---|
type | Строка | Да | Тип задачи: VKCaptchaImageTask |
image | Строка | Да | Изображение задания капчи в формате base64 |
steps | Строка | Да | Значение параметра steps из ответа на запрос https://api.vk.com/method/captchaNotRobot.getContent?v={API_VER} при загрузке виджета капчи на странице |
Пример запроса
Метод: createTask
Эндпоинт API: https://api.rucaptcha.com/createTask
VKCaptchaImageTask
{
"clientKey": "YOUR_API_KEY",
"task": {
"type":"VKCaptchaImageTask",
"image":"/9j/4AAQSkZJRg......",
"steps":[5,19,14,14,6,4,8,9,23,23,14,23,3,13,16,8,2,4,6,16,1,1,3,12,23,18,12,24,17,7,6,22,2,4,0,22,3,18,11,5,4,5,6,14,22,21,6,10,0,3,14,18,19,2,24,0,3,23,9,21,5,24,21,0,4,15,14,21,8,5,17,19,12,19,15,17,21,11,8,4,15,0,18,16,19,4,19,20,21,22,16,10,20,12,19,5,23,24,8]
}
}
Запрос вернёт ID вашей капчи, который следует использовать для получения результата.
Пример ответа
Метод: getTaskResult
Эндпоинт API: https://api.rucaptcha.com/getTaskResult
{
"errorId": 0,
"status": "ready",
"solution": {
"best_step":46,
"preview":"/9j/4AA......",
"solution":[19,14,14,6,4,8,9,23,23,14,23,3,13,16,8,2,4,6,16,1,1,3,12,23,18,12,24,17,7,6,22,2,4,0,22,3,18,11,5,4,5,6,14,22,21,6,10,0,3,14,18,19,2,24,0,3,23,9,21,5,24,21,0,4,15,14,21,8,5,17,19,12,19,15,17,21,11,8,4,15,0,18,16,19,4,19,20,21,22,16,10,20],
"answer":"eyJ2YW...yMF19"
},
"cost": "0.00145",
"ip": "1.2.3.4",
"createTime": 1692863536,
"endTime": 1692863556,
"solveCount": 1
}
best_step
- количество шагов, которые нужно выполнить, чтобы решить капчу. Вы можете использовать это значение чтобы передвинуть слайдер.
solution
- список шагов для решения капчи
answer
- значение solution
в формате API целевого сайта
preview
- изображение в формате base64 показывающее результат выполнения шагов из solution