Skip to main content

Решение ReCaptcha2 по картинкам


Описание.

Помимо Sitekey, вы также можете разгадывать ReCaptchaV2 в CapMonster методом кликов по картинкам.

Данный метод поддерживается только на /in.php через multipart (не поддерживается на /createTask).

Принцип работы.

Распознавание отдельных изображений ReCaptchaV2 в CapMonster выполняется так же, как и обычных капч. Отличие заключается лишь в дополнительных параметрах.

В запросе необходимо указать:

  • Имя модуляCapMonsterModule=ZennoLab.ReCaptcha2;
  • Задание ReCaptchaV2 — параметр Task или TaskDef.

Task.

В данном параметре мы передаём словесное описание задания.

Не рекомендуем использовать.

Примеры значений.

  • Task=светофоры
  • Task=Выберите все изображения, где есть пешеходные переходы
  • Task=Select all images with bicycles

TaskDef.

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

Предпочтительный вариант.

Чтобы узнать, какие именно значения нужно использовать, откройте файл по пути:
Директория_CapMonster\Progs\Modules\ZennoLab.ReCaptcha2new.cm\synonymscodes.cdb

Файл ZennoLab.ReCaptcha2new.cm открывается как архив .zip, а synonymscodes.cdb можно просмотреть в обычном блокноте или в редакторе вроде Notepad++.

В synonymscodes.cdb содержатся соответствия названия задания и его кода.

Примеры значений.

  • TaskDef=/m/014xcs;crosswalk
  • TaskDef=/m/01bjv;bus
  • TaskDef=/m/01lynh
  • TaskDef=/m/01pns0
  • TaskDef=/m/015qff

Дополнительные параметры.

IsNotDynamic.

Необходимо указывать True при распознавании ReCaptchaV2 размером 4x4. И False в остальных случаях.

Вот так: IsNotDynamic=True

CropOnePicture.

Этот параметр указывает, как именно обрабатываются изображения, которые разделены на несколько частей:

  • True – картинка передаётся целиком (не разрезана). Используется для стандартных ReCaptchaV2 формата 3×3.
  • False – картинка была разрезана на отдельные плитки. Этот вариант применяется для заданий, в которых после первых кликов начинают подгружаться одиночные картинки. В таком случае удобнее отправлять только новые плитки, а не пересылать всю сетку.

От этого параметра зависит и формат ответа:

  • При CropOnePicture=True CapMonster вернёт номера картинок, которые нужно кликнуть, через запятую. Отсчёт начинается с 1.
    Пример: 3,5,9
  • А при CropOnePicture=False ответ будет в бинарном виде: 0– объект найден, 1 – объект не найден.