Решение 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
– объект не найден.