Капча по АПИ. Как гадать?

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
240
Благодарностей
16
Баллы
18
Всем привет. Делаю лайки по АПИ ВК. Дошло дело до капчи. Отдает ответ в котором содержится: {"error":{"error_code":14,"error_msg":"Captcha needed","request_params":[{"key":"type","value":"post"},{"key":"owner_id","value":"-221839067"},{"key":"item_id","value":"1305"},{"key":"v","value":"5.131"},{"key":"method","value":"likes.add"},{"key":"oauth","value":"1"}],"captcha_sid":"130341881059","is_refresh_enabled":true,"captcha_img":"https:\/\/vk.com\/captcha.php?sid=130341881059&s=1&source=check_user_action_validate%2Blike&app_id=6121396&device_id=&resized=1","captcha_ts":1698206555.648000,"captcha_attempt":1,"captcha_ratio":2.600000}}

Я знаю что если капча на сайте, то достаточно просто взять sid, положить в переменную и передать. А вот как гадать капчу полученную через АПИ?
Может есть у кого готовое решение...
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113
1. выкачиваем капчу по ссылке https:\/\/vk.com\/captcha.php?sid=130341881059&s=1&source=check_user_action_validate%2Blike&app_id=6121396&device_id=&resized=1
2. отправляем на распознание в сервис
3. подставляем ответ в переменную
4. отправляем
5. профит
 

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
240
Благодарностей
16
Баллы
18
1. выкачиваем капчу по ссылке https:\/\/vk.com\/captcha.php?sid=130341881059&s=1&source=check_user_action_validate%2Blike&app_id=6121396&device_id=&resized=1
2. отправляем на распознание в сервис
3. подставляем ответ в переменную
4. отправляем
5. профит
Я не знаю как на сервис отправлять. Остальное то конечно все просто.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113

Ахилес

Client
Регистрация
11.11.2020
Сообщения
870
Благодарностей
354
Баллы
63
Я не знаю как на сервис отправлять. Остальное то конечно все просто.
C#:
string recognition = ZennoPoster.CaptchaRecognition("_2Captcha.dll", Image, "CapMonsterModule=ZennoLab.vk");    // отправка изображения на сервис разпознавания
в Image помещаем картинку в формате base64
"CapMonsterModule=ZennoLab.vk" это если на капмонстр 2 отправляем.
если на запрещенный софт, то лучше картинку привести к размерам для его модуля нейронки.
если на ручные сервисы типа _2Captcha.dll, то вообще пофигу на все параметры :ap:
 

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
240
Благодарностей
16
Баллы
18

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
240
Благодарностей
16
Баллы
18
C#:
string recognition = ZennoPoster.CaptchaRecognition("_2Captcha.dll", Image, "CapMonsterModule=ZennoLab.vk");    // отправка изображения на сервис разпознавания
в Image помещаем картинку в формате base64
Хм. Неужели нельзя просто sid передать? ВК же его отдает. Картинку он не отдает мне. Соответственно и сервису картинкой я передать не могу.
 

Ахилес

Client
Регистрация
11.11.2020
Сообщения
870
Благодарностей
354
Баллы
63
Хм. Неужели нельзя просто sid передать? ВК же его отдает. Картинку он не отдает мне. Соответственно и сервису картинкой я передать не могу.
не совсем понятно куда вы sid в вебе подставляете. можете пример привести ?
в запросе же у вас есть URL на картинку. значит отдает. картинку скачать и раз познать.
 

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
240
Благодарностей
16
Баллы
18
Веб капча гадается вот так.


В значении src https://api\.vk\.com/captcha\.php\?sid={-Variable.RecognitionResult2-}&resized=1
В переменой: {-Variable.RecognitionResult2-} находится сид. Я его забираю через парсинг.

Пробовал подставлять сид в эту переменную и запскал кубик. Ошибку выдает.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 926
Благодарностей
6 389
Баллы
113

Ахилес

Client
Регистрация
11.11.2020
Сообщения
870
Благодарностей
354
Баллы
63
Веб капча гадается вот так.


В значении src https://api\.vk\.com/captcha\.php\?sid={-Variable.RecognitionResult2-}&resized=1
В переменой: {-Variable.RecognitionResult2-} находится сид. Я его забираю через парсинг.

Пробовал подставлять сид в эту переменную и запскал кубик. Ошибку выдает.
этот кубик находит элемент по вашей регулярке в браузере, где уже есть картинка.
я вам скинул выше код этого кубика, только без получения картинки в base64.
раз вы делаете на запросах, то вы должны выкинуть все эти кубики зенковские и делать все самостоятельно. вам выше написали алгоритм работы.
- парсите ссылку на капчу из запроса (любым удобным способом) или генерируете ссылку по сид (https://api\.vk\.com/captcha\.php\?sid={-Variable.RecognitionResult2-}&resized=1)
- скачиваете картинку по этому URL
- преобразуете ее в base64
- отправляете на сервис
- ответ сервиса распарсите и правильный ответ отсылаете с нужным запросом.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)