- Регистрация
- 21.02.2014
- Сообщения
- 20
- Благодарностей
- 9
- Баллы
- 3
Работаю с соц. сетью через их API и post запросы. Т.к. с С# дружу плохо, написал шаблон в ProjectMaker, чтобы увеличить производительность выключил браузер.
Все вроде бы прекрасно, но после N количество операций, в ответе прилетает капча и тут я голову уже сломал.
Использовать обычный "кубик" модуля антикапчи не могу, т.к. не получается подсунуть картинку из переменной (браузер не используем).
Сделал так:
Включаю Anti-Captcha.dll - в ответ приходит "vqqeu-|-http://AntiGate.com/res.php?key=мойКлюч&action=reportbad&id=161747680
Код сниппета:
Ребята, помогайте, у меня уже психоз
Все вроде бы прекрасно, но после N количество операций, в ответе прилетает капча и тут я голову уже сломал.
Использовать обычный "кубик" модуля антикапчи не могу, т.к. не получается подсунуть картинку из переменной (браузер не используем).
Сделал так:
- Get запросом сохраняем картинку (с пометкой "сохранить как файл")
- C# сниппетом
- Конвертируем картинку в Base64
- Отправляем на распознавание через ZennoPoster.CaptchaRecognition
Включаю Anti-Captcha.dll - в ответ приходит "vqqeu-|-http://AntiGate.com/res.php?key=мойКлюч&action=reportbad&id=161747680
Код сниппета:
Код:
//Отправка капчи из картинки
var captcha__get = project.Variables["captcha__get"].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("Anti-Captcha.dll", base64String, "");
return result;