api vk captcha

Nikitos

Client
Регистрация
15.09.2016
Сообщения
46
Благодарностей
6
Баллы
8
Добрый день, я начал осваивать zp, так что прощу не кидаться камнями.
При создании очередной группы вк (делаю дорвеи) появляется captcha, я уже много времени бьюсь, не могу сохранить captchу как картинку, zp сохраняет как php файл (captcha.php). Подскажите пожалуйста что я делаю не так?
Получаю ошибку от api , с необходимостью капчи, парсю в таком виде:
{"error":{"error_code":14,"error_msg":"Captcha needed","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"groups.create"},{"key":"","value":""},{"key":"title","value":"123"},{"key":"description","value":"123"}],"captcha_sid":"242548928765","captcha_img":"https:\/\/api.vk.com\/captcha.php?sid=242548928765&s=1"}}
Отсюда беру sid.
Далее get запрос с такими параметрами:
URL: http://m.vk.com/captcha.php?sid=242548928765
Referer: http://m.vk.com/groups?act=new&m=93

Обычную картинку скачиваю, капчу не могу.

P.S. - "А ШТО поиском сложно воспользоваться ? - Была такая тема"
- Была статья с api vk была, (по ней и я разбирался) но там капча при входе была
и проблема с отправкой captchi был , но там проблема с отправкой в сервис распознования был.

Помогите плз
 

shved2

Client
Регистрация
16.07.2015
Сообщения
146
Благодарностей
53
Баллы
28
Переименуй в jpg если тебе именно картинкой капчу надо.
Я на рукапчу так и отправляю в расширении php - норм разгадывается.
 
  • Спасибо
Реакции: deopl и Nikitos

VerBin

Client
Регистрация
28.05.2016
Сообщения
555
Благодарностей
455
Баллы
63
Не забудь отправлять кукисы вместе с запросом.
Проанализируй какие кукисы возвращает сервер в твоих запросах при помощи Fiddler.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 614
Благодарностей
4 602
Баллы
113
Не забудь отправлять кукисы вместе с запросом.
Проанализируй какие кукисы возвращает сервер в твоих запросах при помощи Fiddler.
апи на то и апи, что куки не нужны. куки это токен
 
  • Спасибо
Реакции: deopl и Nikitos

VerBin

Client
Регистрация
28.05.2016
Сообщения
555
Благодарностей
455
Баллы
63
апи на то и апи, что куки не нужны. куки это токен
Не заметил, что запросы человек делает к API.

В ответе виден урл капчи https:\/\/api.vk.com\/captcha.php?sid=242548928765&s=1
А в экшене запрос делается на урл мобильной версии m.vk.com
Думаю стоит это изменить =)
 
  • Спасибо
Реакции: deopl

Nikitos

Client
Регистрация
15.09.2016
Сообщения
46
Благодарностей
6
Баллы
8
Спасибо большое ребят, все получилось, работает на ура))
 
  • Спасибо
Реакции: deopl и VerBin

deopl

Client
Регистрация
06.12.2011
Сообщения
656
Благодарностей
126
Баллы
43
Дел
 
Последнее редактирование:

Protey

Client
Регистрация
09.01.2016
Сообщения
208
Благодарностей
29
Баллы
28
Спасибо большое ребят, все получилось, работает на ура))
привет, поделись решением, а то вылазит капча когда через гет апи, размещаю пост в группу, и тоже не могу догнать как отправить ответ на капчу
 

ed643

Новичок
Регистрация
13.05.2015
Сообщения
5
Благодарностей
0
Баллы
1
Тоже не получаеться разобраться с капчей. ТС если тебе не трудно, поделись решением, думаю многим будет полезно.
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 932
Благодарностей
6 389
Баллы
113
так а чего там, когда капча появляется, берем сид, гадаем капчу, и к запросу постинга, добавляем 2 параметра с капчей и все.
я в какой-то теме полное решение выкладывал по капче вк через апи
 

ed643

Новичок
Регистрация
13.05.2015
Сообщения
5
Благодарностей
0
Баллы
1
Тоже капча сохраняеться с расширением .php Рукапча не разгадывает, выдает ошибку ERROR_WRONG_FILE_EXTENSION
 

Protey

Client
Регистрация
09.01.2016
Сообщения
208
Благодарностей
29
Баллы
28
с расширением .php Рукапча не разгадывает, выдает ошибку ERROR_WRONG_FILE_EXTENSION
использую этот код для отправки капчи с расширением .php, все норм гадает, на счет отправки ответа смотрите на форуме или в сообщениях backoff
Код:
//Отправка капчи из картинки
var captcha__get = project.Variables["Captcha"].Value;
var image = System.Drawing.Image.FromFile(@captcha__get);
string base64String = String.Empty;
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
    image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
    byte[] imageBytes = ms.ToArray();
    base64String = Convert.ToBase64String(imageBytes);
}
var result = ZennoPoster.CaptchaRecognition(project.Variables["RuCaptcha.dll"].Value, base64String, "");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1) return tmp[0];
return result;
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 932
Благодарностей
6 389
Баллы
113
держите
1. парсим гет запрос, вытаскивем сид капчи
2. сохраняем капчу
3. разгадываем КМ2
4. отправляем новый запрос



чтобы отправлять капчу не на монстра, а на рукапчу в С# коде замените
CapMonster2.dll
на
RuCaptcha.dll
 

Вложения

  • Спасибо
Реакции: Ryudo и Lenok

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
держите
1. парсим гет запрос, вытаскивем сид капчи
2. сохраняем капчу
3. разгадываем КМ2
4. отправляем новый запрос



чтобы отправлять капчу не на монстра, а на рукапчу в С# коде замените
CapMonster2.dll
на
RuCaptcha.dll
Привет! Возращает "sorry" в чем может быть причина?
 

backoff

Client
Регистрация
20.04.2015
Сообщения
5 932
Благодарностей
6 389
Баллы
113
хз, через что разгадываешь?

если рукапча, ищи ответ у них в фаге
может быть что цена мала, или свободных рук на разгадку нет и тп

проверь правильность отправки картинки на сам сервис..
 
  • Спасибо
Реакции: TIIGR и Gulid

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
хз, через что разгадываешь?

если рукапча, ищи ответ у них в фаге
может быть что цена мала, или свободных рук на разгадку нет и тп

проверь правильность отправки картинки на сам сервис..
Ааа, блин antigate а не рукапча)
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
а какой .dll файл указывать? Попробовал antigate.dll та же история
 

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