Запутался на капче Яндекса

loogle

Client
Регистрация
08.12.2013
Сообщения
291
Благодарностей
113
Баллы
43
Никак не могу понять как через get сохранить и отправить капчу Яндекса на антигейт?
Несколько вопросов:

1.Как сохранить картинку когда приходит вот такой ответ:
Код:
HTTP/1.1 302 Moved temporarily
Location: https://yandex.ru/showcaptcha?cc=1&retpath=https%3A//yandex.ru/search%3Ftext%3D%2522%25D0%25BE%25D1%2582%25D0%25B2%25D0%25B5%25D1%2582%25D1%258B%2520%25D0%25BA%2520%25D0%25B4%25D0%25B8%25D0%25B4%25D0%25B0%25D0%25BA%25D1%2582%25D0%25B8%25D1%2587%25D0%25B5%25D1%2581%25D0%25BA%25D0%25BE%25D0%25BC%25D1%2583%2520%25D0%25BC%25D0%25B0%25D1%2582%25D0%25B5%25D1%2580%25D0%25B8%25D0%25B0%25D0%25BB%25D1%2583%2520%25D0%25BF%25D0%25BE%2520%25D1%2580%25D1%2583%25D1%2581%25D1%2581%25D0%25BA%25D0%25BE%25D0%25BC%25D1%2583%2520%25D1%258F%25D0%25B7%25D1%258B%25D0%25BA%25D1%2583%25202%2520%25D0%25BA%25D0%25BB%25D0%25B0%25D1%2581%25D1%2581%2520%25D0%25BB.%25D1%258E%2520%25D0%25BA%25D0%25BE%25D0%25BC%25D0%25B8%25D1%2581%25D1%2581%25D0%25B0%25D1%2580%25D0%25BE%25D0%25B2%25D0%25B0%2522%26lr%3D213_454fbc79c4df48e36406a3b953d5ac6f&t=0/1452285386/e0534c509220580278fce2e713f166b2&s=e2888e15d6ac9882b34a9822a9a5e38a
Set-Cookie: spravka=dD0xNDIwNzQ5Mzg2O2k9ODEuNC4yNDIuMzE7dT0xNDIwNzQ5Mzg2NjM2MDYzODIxO2g9NjIzNGY4ZjlkNGE2MDQzNzA5MGYwZGM3YTM5YjFkMmU=; domain=.yandex.ru; path=/; expires=Sun, 07-Feb-2016 20:36:26 GMT
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Transfer-Encoding: chunked

HTTP/1.1 404 Not found
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Transfer-Encoding: chunked
2.Попробовал напрямую через ссылку сохранить картинку и выполнить в C# коде:
Код:
//Отправка капчи из картинки
var captcha__get = project.Variables["{-Project.Directory-}\captca\captchaimg.gif"].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, "is_russian=1");
// отрезаем лишнее
var tmp = result.Split(new [] {"-|-"}, StringSplitOptions.None);
if (tmp.Length > 1) return tmp[0];
return result;
Ничего не вышло. Понимаю что нуб, но примерчик бы не помешал.
 

loogle

Client
Регистрация
08.12.2013
Сообщения
291
Благодарностей
113
Баллы
43
Вопрос временно снимаеться, спасибо что никто не ответил :-).
Помучившись немного со сниффером понял что Яндекс дополнительную куку "spravka" передаёт, поэтому ссылку на картинку не могу выпарсить и передать в "captcha__get". Тут видимо одними гет/пост не обойтись. Но выход нашел, можно временно Location в браузере открыть, а оттуда на любой из сервисов распознования.
 

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