-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathcaptcha_byte.cs
34 lines (27 loc) · 1.33 KB
/
captcha_byte.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//Добавить using System.Net;
byte[] captcha_byte;
// получаем каптчу
Uri url_captcha = new Uri("https://www.yandex.ru/captchaimg?aHR0cHM6Ly9leHQuY2FwdGNoYS55YW5kZXgubmV0L2ltYWdlP2tleT0wMDNsRE5ZeFlndjQyYUxyakdPZlNWb3lrTmVEZUY0QQ,,_0/1535635391/373656395b8e6649443c0a78b7ae029c_b127648832aade0bf68c0a356337ed0b");
HttpWebRequest captchaRequest = (HttpWebRequest)WebRequest.Create(url_captcha); //создаём запрос на скачивание капчи
captchaRequest.UserAgent = project.Profile.UserAgent; //Подставляем юзерагент с профиля
WebResponse captchaResponse = captchaRequest.GetResponse();
Stream responseStream = captchaResponse.GetResponseStream();
using (BinaryReader br = new BinaryReader(responseStream))
{
captcha_byte = br.ReadBytes(500000);
br.Close();
}
responseStream.Close();
captchaResponse.Close();
MemoryStream captcha_Stream = new System.IO.MemoryStream(captcha_byte);
Image image_captcha = System.Drawing.Image.FromStream(captcha_Stream);
//Bitmap bitmap_captcha = new Bitmap(image_captcha);
string base64 = Convert.ToBase64String(captcha_byte);
var result = ZennoPoster.CaptchaRecognition("Rucaptcha.dll", base64, "");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1)
{
return tmp[0];
}
return result;