Simple Anti Gate – простой класс антикапчи для C#

Последнее время пишу на C#, для всяких парсеров/постеров использую удобный фреймворк Viking.Engine, который позволяет легко работать с HTTP-протоколом и многопоточностью. Но, к сожалению, в этом модуле частенько встречаются баги, то глобальные куки не работаю, то рандомизатор текста, а код библиотеки закрытый.

Так вот, там есть функция распознавания капчи через сервис AntiGate.com, но она не обрабатывает ошибку антикапчи ERROR_CAPTCHA_UNSOLVABLE (капчу не смогли разгадать 5 разных работников), в связи с чем бывают случаи, когда модуль перестает реагировать на внешние раздражители (зацикливается).

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

Поэтому решил написать простой, маленький класс для работы с AntiGate.com. Функционал такой же, как в модуле для антикапчи на Дельфи

Для работы этого класса достаточно добавить в Ваш проект файл SimpleAntiGate.cs (13 Кб) и подключить:

Модуль может распознавать капчу из файла, по ссылке, из массива байт (byte[]), из потока (Stream) и из объекта типа Image.

Описание функций:
Recognize – основная функция распознавания.
GetBalance – выводит текущий баланс на сервисе AntiGate.com
ReportBad – отправляет жалобу о неверно распознанной капче на сервис AntiGate.com

Пример использования:

Так же в функции распознавания можно использовать дополнительные настройки такие как:

 

Например

Для работы с HTTP-протоколом используется класс WebClient

Основная функция распознавания в классе, которая делает за Вас всю работу :)

В архиве с классом прилагаются примеры его использования

https://github.com/Geograph-us/SimpleAntiGate

Скачать Simple AntiGate Class.rar (Размер: 24.1 KiB / Скачиваний: 1942)

3 комментария: Simple Anti Gate – простой класс антикапчи для C#

  • AnimeBro говорит:

    При получении ответа от АГ точней все это время что ждет программа выснет

    • Geograph говорит:

      Да, потому что это просто пример использования класса, чтобы не зависало нужно использовать многопоточность через Thread или backgroundWorker

  • Aleks говорит:

    Возможно загружать капчу только из файла? Если так то код не имеет никакого практического применения, только для изучения если только.

Добавить комментарий для AnimeBro Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Не пропусти новые записи. Подпишись в соц. сетях:

E-mail рассылка блога:

Календарь

Май 2018
Пн Вт Ср Чт Пт Сб Вс
« Авг    
 123456
78910111213
14151617181920
21222324252627
28293031  

Нас находят по запросам