Последнее время пишу на C#, для всяких парсеров/постеров использую удобный фреймворк Viking.Engine, который позволяет легко работать с HTTP-протоколом и многопоточностью. Но, к сожалению, в этом модуле частенько встречаются баги, то глобальные куки не работаю, то рандомизатор текста, а код библиотеки закрытый.
Так вот, там есть функция распознавания капчи через сервис AntiGate.com, но она не обрабатывает ошибку антикапчи ERROR_CAPTCHA_UNSOLVABLE (капчу не смогли разгадать 5 разных работников), в связи с чем бывают случаи, когда модуль перестает реагировать на внешние раздражители (зацикливается).
В поисках решения я находил в сети много разных вариантов, но все они слишком навороченные и идут в виде отдельных библиотек, а я бы не хотел перегружать проект лишними файлами, тем более для такого простого функционала.
Поэтому решил написать простой, маленький класс для работы с AntiGate.com. Функционал такой же, как в модуле для антикапчи на Дельфи
Так как довольно часто приходится пользоваться услугами сервиса
Модуль написан на Дельфи, для работы с HTTP-протоколом используется компонент Synapse. Последнюю версию этого компонента (на момент написания это текста релиз номер 39 не обновлялся аж с 2009 года, но наверно разработчику просто больше нечего добавить в свой проект, он и так отлично работает) можно скачать по ссылке
Модуль может распознавать каптчу из файла, по ссылке, а также из потока (TStream).
Свежие комментарии