Здравствуйте, разгадываю капчу через капмонстр следующим кодом:
Т.е. получаю в переменную captchaurl ссылку(из post/get) на капчу и отправляю в capmonster. Всё гадается нормально, но на одном из сервисов есть такая тема, что капча больше или меньше(по размеру в пикселях) чем нужно - от этого капча гадается в разы хуже. Если её изменить до нужного размера, всё гадается нормально через капмонстр. Соответственно и вопрос, возможно ли при помощи кода выше(путем его доработок минимальных/больших) реализовать, чтобы в капмонстр капча улетала иного размера?
То, что можно сохранять к себе на пк капчу, менять её размер и уже после отправлять - знаю и могу реализовать. Но хочется в этом же коде(чтобы минимально по времени и ресурсам всё тратилось, без использования сохранений в папки и прочее, на уровне памяти/переменных).
Пытался найти, как добавить параметр капчи в "ZennoPoster.CaptchaRecognition". Чтобы изменить размер в %, но найти так и не смог данную реализацию. Да и как понял, на base64 это уже не работает.
C#:
string captcha = project.Variables["captchaurl"].Value;
//Отправка капчи из картинки
byte[] imageArray = ZennoPoster.HTTP.RequestBytes(ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.GET, captcha, "", proxy: project.Variables["proxy"].Value);
string base64String = Convert.ToBase64String(imageArray);
var result = ZennoPoster.CaptchaRecognition("CapMonster2.dll", base64String, "");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1)
{
return tmp[0];
}
return result;
То, что можно сохранять к себе на пк капчу, менять её размер и уже после отправлять - знаю и могу реализовать. Но хочется в этом же коде(чтобы минимально по времени и ресурсам всё тратилось, без использования сохранений в папки и прочее, на уровне памяти/переменных).
Пытался найти, как добавить параметр капчи в "ZennoPoster.CaptchaRecognition". Чтобы изменить размер в %, но найти так и не смог данную реализацию. Да и как понял, на base64 это уже не работает.
Последнее редактирование: