|
Распознавание капчи (AntiGate.com) |
|
|
DarkMaster |
6.11.2014, 17:40
|
Модератор UOPilot
Сообщений: 9.477
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27900
Пользователь №: 11.279
|
Создана дллка для работы с рапознованнием капчи.
AntiGate_plugin.zip ( 126,81 килобайт )
Кол-во скачиваний: 2526Инструкция
Код AntiGate.dll - это плагин, который позволяет взаимодействовать UOPilot с сервисом AntiGate.com. Данный сервис предназначен для распознавания текста с картинок(капчи), которые обычно необходимо вводить при регистрации. Плагин необходимо поместить в папку Plugins рядом с uopilot.exe. Для работы требуются установленные библиотеки c++: http://www.microsoft.com/ru-ru/download/details.aspx?id=40784 В плагине содержится 3 функции: set $var AntiGate.SetKey (ваш_ключ) set %sendImg AntiGate.SendImage ( *путь* доп_параметр=значение доп_параметр=значение ...) set %getResult AntiGate.GetResult (id_изображения)
set $key AntiGate.SetKey (ваш_ключ) Задание ключа для работы с сервисом. $key - переменная, в которую помещается результат работы(текущий ключ). ваш_ключ - ваш ключ от сервиса AntiGate Пример: set $key AntiGate.SetKey (12345678901234567890123456789012) log $key
set %sendImg AntiGate.SendImage ( *путь* доп_параметр=значение доп_параметр=значение) Отправка изображения на сервис. %sendImg - массив в который помещается результат работы. %sendImg [1] - флаг результата работы: OK - загрузка прошла успешно. ERROR - произошла ошибка. %sendImg [2] - id_изображения, если оно успешно загружено, либо текст ошибки. *путь* - адрес картинки на вашем компьютере. Не ссылка на нее в интернете, а именно файл на вашем жестком диске. Адрес обособляется '*'. доп_параметр - дополнительный параметр, поддерживаемый сервисом AntiGate. 'значение'- значение дополнительного параметра. Пример: set %sendImg AntiGate.SendImage (*d:\captcha.jpg* regsense=1 phrase=1) log %sendImg [1] log %sendImg [2] Список дополнительный параметров доступных на сервисе: phrase 0|1 0 = дефолтное значение (одно слово) 1 = капча имеет два слова regsense 0|1 0 = дефолтное значение (регистр не имеет значения) 1 = капча чувствительна к регистру numeric 0|1 0 = дефолтное значение 1 = капча состоит только из цифр 2 = Капча не имеет цифр calc 0|1 0 = дефолтное значение 1 = математическое действие из цифр на капче min_len 0 .. 20 0 = дефолтное значение >0 = минимальная длина текста на капче, которую работник должен ввести max_len 0 .. 20 0 = дефолтное значение (не ограничено) >0 = максимальная длина текста на капче, которую работник должен ввести is_russian 0|1 0 = дефолтное значение 1 = показать капчу работнику со знанием русского языка
set %getResult AntiGate.GetResult (id_изображения) Возвращает результат распознавания. id_изображения - id полученный при отправке изображения с помощью AntiGate.SendImage(). Функция возвращает: %getResult [1] - флаг результата работы: ОК - капча успешно распознана. NOT_READY - результат еще не готов, попробуйте чуть позже. ERROR - произошла ошибка. %getResult [2] - текст капчи, если она была распознана, либо текст ошибки. Пример: set %getResult AntiGate.SendImage (%sendImg [2]) log %getResult [1] log %getResult [2] Пример готового скрипта:
set linedelay 0 log mode compact
:start // Воодим ключ от сервиса. // Требуется выполнить всего 1 раз. set $key AntiGate.SetKey (12345678901234567890123456789012) log Текущий ключ: $key
// Обнуляем прошлый результат. set %sendImg [1] "" // Загрузка изображения может быть не удачной, // например, из-за остустствия слотов. // Повторяем попытки загрузить изображение // пока не будет дан положительный ответ от сервера. while %sendImg [1] <> "OK" set %sendImg AntiGate.SendImage (*d:\captcha.jpg* regsense=1 phrase=1) log Статус отправки изображения: %sendImg [1] log Содержимое ответа на отправку изображения: %sendImg [2] end_while
// Обнуляем прошлый результат. set %getResult [1] "" // Запрашиваем результат распознования. while %getResult [1] <> "OK" wait 5s set %getResult AntiGate.GetResult (%sendImg [2]) log Статус получения результата: %getResult [1] log Содержимое ответа на запрос результата: %getResult [2] end_while stop_script
Так же вам может пригодиться сохранение части экрана для последующей отправки на сервис: 'PrintScreen <handle> <x> <y> <width> <height> <path>' Первым параметром указывается хэндл рабочего окна, либо 0 - весь экран. Если 'width' или 'height' =0 то берется максимально возможное значение. printscreen workwindow 100 150 80 40 d:\captcha.jpg
Для работы требует установленные библиотеки c++. На всякий случай прицепляю к сообщению.
vcredist_x86.zip ( 6,2 мегабайт )
Кол-во скачиваний: 2373
vcredist_x64.zip ( 6,86 мегабайт )
Кол-во скачиваний: 2174Сообщение отредактировал DarkMaster - 6.11.2014, 17:46
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
|
|
Ответов(20 - 39)
DarkMaster |
14.12.2014, 21:41
|
Модератор UOPilot
Сообщений: 9.477
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27900
Пользователь №: 11.279
|
Цитата раньше же флеешь фоткался без проблем. сейчас же все окно если привязываешься к заголовку. теперь окна флэша не стало. добро пожаловать в хром. Цитата PrintScreen 722066 0 0 1917, 1035 $myPatch Почему хендл указан цифрой? О.о. Цитата если можно, расскажите по подробней, пжлст. я пробовал всякие варианты, вплоть до printscreen 1 0 0 0 0 Тупо брал и на 1 менял пока не заработало.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
Sashka. |
15.12.2014, 13:50
|
Novice
Сообщений: 89
Регистрация: 4.12.2014 Группа: Пользователи Наличность: 0
Пользователь №: 17.151
Возраст: 48
|
Цитата(DarkMaster @ 15.12.2014, 11:54) Долго отправляется именно или отвечает? Со скоростью отправки проблем у меня никогда не было.
сорри, я не правильно выразился (IMG: style_emoticons/default/rolleyes.gif) log
Содержимое ответа на отправку изображения: 1740249 Текущий ключ: key: ***************************** Статус отправки изображения: OK Содержимое ответа на отправку изображения: 1749772 Статус Получения результата: NOT_READY Содержимое Ответа на запрос результата: CAPCHA_NOT_READY Статус Получения результата: NOT_READY Содержимое Ответа на запрос результата: CAPCHA_NOT_READY Статус Получения результата: NOT_READY Содержимое Ответа на запрос результата: CAPCHA_NOT_READY Статус Получения результата: NOT_READY Содержимое Ответа на запрос результата: CAPCHA_NOT_READY Статус Получения результата: NOT_READY Содержимое Ответа на запрос результата: CAPCHA_NOT_READY Статус Получения результата: NOT_READY Содержимое Ответа на запрос результата: CAPCHA_NOT_READY Статус Получения результата: NOT_READY Содержимое Ответа на запрос результата: CAPCHA_NOT_READY Статус Получения результата: NOT_READY Содержимое Ответа на запрос результата: CAPCHA_NOT_READY Статус Получения результата: NOT_READY Содержимое Ответа на запрос результата: CAPCHA_NOT_READY Статус Получения результата: OK Содержимое Ответа на запрос результата: dkzx
В общем тема интересная. Принцип понятен, но для автоматической работы еще надо работать, слишком много моментов, которые не постоянны. Будем изучать и когда нибудь вернусь к этой теме. (IMG: style_emoticons/default/rolleyes.gif) (пока проблема вернулась первая, ввод результата в textbox) ____________________________ а подскажите как и в каком месте скрипта прописать msg что бы видеть в какой координате был kleft или left относительно рабочего окна и результат sendex не знаю, понятно ли задал вопрос
|
|
|
|
DarkMaster |
15.12.2014, 16:01
|
Модератор UOPilot
Сообщений: 9.477
Регистрация: 2.12.2008 Группа: Супермодераторы Наличность: 27900
Пользователь №: 11.279
|
Цитата сорри, я не правильно выразился Ну дык это от сервиса зависит. Индусам нужно время, чтобы распознать капчу. Цитата (пока проблема вернулась первая, ввод результата в textbox) Что изменилось? Мы же вроде ее решили. Цитата что бы видеть в какой координате был kleft или left Дык вы же сами задаете координаты. Какие вбили - туда и кликнул. Можно сделать: Код move те же координаты wait 1000 left координаты так можно будет проконтролировать позицию клика.
--------------------
Скрипты UOPilot под заказ. Консультации по UOpilot 15$/час. Услуги Lua разработчика (не пилот, проекты, постоянка) Disсоrd: Kov____
|
|
|
|
yuroc |
23.12.2014, 23:27
|
Neophyte
Сообщений: 42
Регистрация: 16.9.2014 Группа: Пользователи Наличность: 0
Пользователь №: 17.018
Возраст: 25
|
подскажите можно как-то использовать этот способ для распознавания капчи вида: рендомная картинка с двумя изображениями (к примеру: дом, мяч, человечек, звезда. телефон - из них показываются две рендомные либо же две одинаковые), для отвода глаз на этом же изображении рендомно прорисовывается пример сложения\вычитания (2+5=) , ниже есть примерно 10-15 пунктов для выбора соответствующи х картинок, при чем там они не нарисовано, а написаны словами( к примеру если на картинке нарисован мяч, то там где нужно выбирать, рядом просто написано мяч), и соответствеено нужно выбрать два таких варианта или же один если картинки две одинакоые (два мяча), и при этом всем эти все картинки и слова для выбора каждый раз искажаются))) в общем вот как-то так) реально сложная капча
|
|
|
|
Forxy |
6.9.2016, 17:06
|
Registred
Сообщений: 3
Регистрация: 6.9.2016 Группа: Пользователи Наличность: 0
Пользователь №: 18.108
|
Код Текущий ключ: key:XXXXXXXXXXXXXXXXXXXXXX Статус отправки изображения: OK/n443919065 Содержимое ответа на отправку изображения: Статус отправки изображения: OK/n443919092 Содержимое ответа на отправку изображения: Статус отправки изображения: OK/n443919148 Содержимое ответа на отправку изображения: И так до бесконечности для одной картинки На сайте в результате загружается одна и та же картинка пока не остановишь скрипт. Возможно ли как-то исправить?
|
|
|
|
Forxy |
7.9.2016, 14:11
|
Registred
Сообщений: 3
Регистрация: 6.9.2016 Группа: Пользователи Наличность: 0
Пользователь №: 18.108
|
Цитата(DarkMaster @ 6.9.2016, 19:12) Пробуйте. Отпишитесь, пожалуйста об успехах, чтобы я мог обновить версию в первом посте.
Попробовал буквально на одной картинке - работает. Статусы все вроде корректно отдает. Буду тестить еще, если замечу что-то еще, отпишусь. Спасибо за оперативное обновление. Код Текущий ключ: key: ХХХХХХХХХХХХХХХХХ Статус отправки изображения: OK Содержимое ответа на отправку изображения: ХХХХ Статус получения результата: NOT_READY Содержимое ответа на запрос результата: CAPCHA_NOT_READY Статус получения результата: OK Содержимое ответа на запрос результата: ХХХ
|
|
|
|
Чекист |
13.9.2017, 17:20
|
Novice
Сообщений: 76
Регистрация: 2.12.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.534
|
Цитата(DarkMaster @ 24.9.2016, 21:09) Проблемы с кириллицей и локалью. Попробуйте в пилоте переключить язык. Может помочь.
Подскажи пожалуйста, а можно привязать к rucaptcha привязать плагин, что бы с ним взаимодействовало?Заранее очень благодарен за ответ! (IMG: style_emoticons/default/smile.gif)
|
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|