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

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
246
Благодарностей
19
Баллы
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 933
Благодарностей
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
Сообщения
246
Благодарностей
19
Баллы
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 933
Благодарностей
6 389
Баллы
113

Ахилес

Client
Read only
Регистрация
11.11.2020
Сообщения
957
Благодарностей
387
Баллы
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
Сообщения
246
Благодарностей
19
Баллы
18

maxim.gutareff

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

Ахилес

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

maxim.gutareff

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


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

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

backoff

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

Ахилес

Client
Read only
Регистрация
11.11.2020
Сообщения
957
Благодарностей
387
Баллы
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)