Распознавание ReCaptcha2 через картинки
Пожалуйста, ознакомьтесь с Правилами использования материалов на данном ресурсе
Описание
В CapMonster2 есть возможность распознавать ReCaptcha2 через картинки.
Данное распознавание поддерживается только на /in.php через multipart (не поддерживается на /createTask)
Как это работает
Распознавание отдельных картинок ReCaptcha2 через CapMonster2 осуществляется аналогично распознаванию обычных каптч. Отличаются только дополнительные параметры.
С запросом необходимо указывать имя модуля:
CapMonsterModule=ZennoLab.ReCaptcha2
Задание ReCaptcha2 - Task или TaskDef
Task
Словесное описание задания ReCaptcha2.
Не рекомендуется к использованию.
Примеры:
Task=светофоры
Task=Выберите все изображения, где есть пешеходные переходы
Task=Select all images with bicycles
TaskDef
Код задания ReCaptcha2.
Рекомендуется использовать вместо Task.
Код задания Вы можете спарсить из трафика браузера.
Чтобы понять, какие конкретно значения следует искать, Вы можете посмотреть содержимое файла: Директория CapMonster \Progs\Modules\ZennoLab.ReCaptcha2new.cm\synonymscodes.cdb
В файле synonymscodes.cdb находятся соответствия названия задания его коду.
Файл ZennoLab.ReCaptcha2new.cm следует открывать, как *.zip архив, а synonymscodes.cdb - с помощью блокнота или, например, Notepad++.
Примеры:
TaskDef=/m/014xcs;crosswalk
TaskDef=/m/01bjv;bus
TaskDef=/m/01lynh
TaskDef=/m/01pns0
TaskDef=/m/015qff
IsNotDynamic
Необходимо указывать True при распознавании ReCaptcha2 размером 4x4.
И False в остальных случаях.
Пример:
IsNotDynamic=True
CropOnePicture
Необходимо указывать True, если картинка не была разрезана.
И False, если картинка была разрезана.
Разрезание применимо только к ReCaptcha2 размером 3х3. Такие ReCaptcha2 содержат 9 картинок, и эти картинки можно отсылать по одной, просто выставив CropOnePicture=False.
Отправка по одной картинке имеет смысл после того, как первоначальные клики уже были совершены - после этого начинают подгружаться одиночные картинки. Тогда не рекомендуется опять распознавать целиковую 3х3 - вместо этого лучше создать несколько запросов с CropOnePicture=False (отправляя только реально подгрузившиеся плитки).
От параметра CropOnePicture зависит то, в каком формате будет получен ответ.
При CropOnePicture=True CapMonster2 вернёт индексы картинок, которые требуется кликнуть, разделённые запятыми. Счёт идёт с единицы. Пример: 3,5,9.
Если объекты не найдены, CapMonster2 вернёт sorry.
При CropOnePicture=False CapMonster2 вернёт либо 0, либо 1. При этом 0 = Объект найден, а 1 = Объект не найден.
Пример:
CropOnePicture=True