Модуль на Delphi для работы с сервисом распознавания каптчи CaptchaBot.com

CaptchaBot – это сервис предоставляющий такие же услуги, как и AntiGate.com, т.е. распознавание графических образов (каптчи). По сравнению с АнтиГейтом сервис менее популярный и соответственно менее используемый в программах с автораспознаванием каптчей. С другой стороны именно благодаря этой причине КаптчаБот менее загружен нежели АнтиГейт (по крайней мере так говорят, сам я не частый пользователь КаптчаБота). Наилучшим вариантом, как мне кажется, будет использовать оба этих сервиса в своих программах и предоставить пользователю самому делать выбор между ними. Хотя есть некоторые отличия между ними, например, КаптчаБот не поддерживает русскоязычные каптчи, и Вас могут даже забанить за попытки разгадать не поддерживаемые форматы каптчи.

Парни из КаптчаБота, чтобы облегчить труд своим клиентам-разработчикам при переходе с другого сервиса распознавания каптч, реализовали у себя поддержку API таких сервисов, как AntiGate.com и De-Captcha.com (ныне покойный). То есть, вы можете взять модуль распознавания капчи для AntiGate.com, изменить 74-ую строку AntiServer = ‘antigate.com’ на AntiServer = ‘captchabot.com’ и модуль прекрасно будет работать с КаптчаБотом.

Но все же у CaptchaBot’а есть свой API. Поэтому я решил написать модуль так же и для него.

Вся работа с сервером ведется посредством отправки и получения данных в XML-формате. URL интерфейса http://captchabot.com/rpc/xml.php

Модуль может распознавать каптчу из файла, по ссылке, а также из потока (TStream).

Описание функций:

Функция RecognizeCB – умеет распознавать картинку используя сервис CaptchaBot.com из потока, по URL-ссылке и из картинки на компьютере.

Параметры функции:

  • ImageData – поток, содержащий каптчу
  • ImageFile – путь к файлу каптчи
  • ImageURL – ссылка на каптчу
  • CBKey – ключ сервиса CaptchaBot.com для распознавания
  • Cookies – при распознавании по URL можно передать в функцию куки, для открытия каптчи, когда это необходимо
  • CaptchaRes – буффер, в который попадает текст каптчи, либо сообщение об ошибке
  • MinLen – 0 по-умолчанию, помечает минимальную длину текста каптчи
  • MaxLen – 0 – без ограничений, помечает максимальную длину каптчи
  • Phrase – 1 текст состоит из 2 или более слов. 0 по умолчанию не проводить проверки кол-ва слов
  • Regsense – регистр символов. 0 регистронезависим (смешанный). 1 верхний регистр, 2 нижний регистр, 3 регистрозависим
  • Symb – тип символов. 0 цифры и буквы. 1 только буквы. 2 только цифры
  • Calc – по умолчанию 0. 1 если цифры на изображении необходимо посчитать

Функция возвращает:

  • Номер каптчи (CaptchaID) – в случае успеха
  • 0 (ноль) – при ошибке

Функция GetBalanceCB – выводит текущий баланс на сервисе CaptchaBot.com

Параметры функции:

  • CBKey – ключ сервиса CaptchaBot.com для распознавания

Функция возвращает:

  • Строку с содержанием баланса – при успехе
  • ‘N/A’ – при ошибке

Функция ReportBadCB – отправляет жалобу о неверно распознанной каптче в сервис CaptchaBot.com

Параметры функции:

  • CBKey – ключ сервиса CaptchaBot.com для распознавания
  • CaptchaID – номер каптчи, которая была неверно распознана

Функция возвращает:

  • Строку с результатом ответа от сервиса (‘report send’ – в случае успеха)
  • ‘N/A’ – при ошибке

Для использования модуля в своем проекте, достаточно положить файл CaptchaBot.pas в папку с проектом и прописать его в Uses. Пример использования функции:

В архиве с модулем прилагается два примера программы его использующей. Первое демо имеет оконный интерфейс, текст отгаданной каптчи выводиться в поле внизу окна, откуда его можно скопировать. Так же текст каптчи сохраняется в файл Result.txt:CaptchaBot

Второе демо – консольное, работает через командную строку и выводит результат в консоль либо в файл:Console

Скачать CaptchaBot module.rar (Размер: 300.8 KiB / Скачиваний: 3151)

6 комментариев: Модуль на Delphi для работы с сервисом распознавания каптчи CaptchaBot.com

  • valdur говорит:

    Здравствуйте, попробовал поюзать Модуль для captchabot, ключ верный ввел, путь к картинке тоже, жму на распознать, а в ответ no slots available. что я делаю неправильно?

    • Geograph говорит:

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

  • баян говорит:

    скажите а можно сделать чтобы ввод капчи в эдднювс был полностью бесплатным

    • Geograph говорит:

      Теоретически можно написать распознавалку каптчей, но т.к. в DLE капчти могут быть разных типов, писать подобное сложно и дорого.

  • Юрий говорит:

    здравствуйте запускаю програму ввожу адрес капчи програма выдает после рздумья account not exits

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

Ваш 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
Пн Вт Ср Чт Пт Сб Вс
« Авг    
 123
45678910
11121314151617
18192021222324
252627282930  

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