Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ Плагины и доп. ПО _ Распознавание капчи (AntiGate.com)

Автор: DarkMaster 6.11.2014, 17:40

Создана дллка для работы с рапознованнием капчи.
Прикрепленный файл  AntiGate_plugin.zip ( 126,81 килобайт ) Кол-во скачиваний: 2512

Инструкция
Код
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

Для работы требует установленные http://www.microsoft.com/ru-ru/download/details.aspx?id=40784.
На всякий случай прицепляю к сообщению.
Прикрепленный файл  vcredist_x86.zip ( 6,2 мегабайт ) Кол-во скачиваний: 2353
Прикрепленный файл  vcredist_x64.zip ( 6,86 мегабайт ) Кол-во скачиваний: 2158

Автор: Zeleax 8.11.2014, 9:48

Круто. Спасибо!

Автор: DarkMaster 8.11.2014, 14:18

рад стараться)

Автор: Korsar2888 22.11.2014, 1:23

Да прикольно, спасибо большое)

Автор: portos 8.12.2014, 0:34

подскажите , как из скрипта AntiGate ....вывести результат в саму капчу. заранее спасибо.


: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

Автор: DarkMaster 8.12.2014, 7:32

Цитата
подскажите , как из скрипта AntiGate ....вывести результат в саму капчу. заранее спасибо.

Поясните, что вы имели ввиду? Как ввести полученный результат в поле?
Команды нажатия клавиш:
sendex, send, send217.
Наиболее простой способ кликнуть мышью в поле и использовать sendex.
Код
left x_координата y_коорината
sendex %getResult [2]

Автор: portos 8.12.2014, 13:46

Цитата(DarkMaster @ 8.12.2014, 6:32) *

Поясните, что вы имели ввиду? Как ввести полученный результат в поле?
Команды нажатия клавиш:
sendex, send, send217.
Наиболее простой способ кликнуть мышью в поле и использовать sendex.
Код
left x_координата y_коорината
sendex %getResult [2]


Dark благадарю ,получилось. smile.gif только как убрать пробел в ответе....пример -captcha:Q3TR ,а пишет Q3 TR... и так в каждом ответе

Автор: DarkMaster 8.12.2014, 14:47

Скорее всего вы задаете флаг нескольких слов в капче. Можно увидеть строку, которой отправляете?
Так же можно использовать string_replace. В описании перепутаны местами исходная и искомая строка этого оператора. По крайней мере были...

Автор: portos 8.12.2014, 15:00

Цитата(DarkMaster @ 8.12.2014, 13:47) *

Скорее всего вы задаете флаг нескольких слов в капче. Можно увидеть строку, которой отправляете?
Так же можно использовать string_replace. В описании перепутаны местами исходная и искомая строка этого оператора. По крайней мере были...

использую скрипт приведённый выше,вставляю свой путь к картинке, свой ключ ...капча состоит из букв и цифр.ответ приходит правильный ,но с пробелом в середине капчи
всё разобрался ...в строке set %sendImg AntiGate.SendImage (*D:\captcha\captcha.jpg* regsense=1 phrase=0) было вместо 0 стояло 1 , т.е. две фразы.спс вам и сайту за помощь !

Автор: DarkMaster 8.12.2014, 20:20

Почитайте в 1 посте про параметры. Многое прояснится. На сервисе кстати есть ограничение по количеству и сочетанию параметров, лишнее лучше не ставить.

Автор: Sashka. 13.12.2014, 0:18

код

Код

set linedelay 0
log mode compact

:start
    // Воодим ключ от сервиса.
    // Требуется выполнить всего 1 раз.
    set $key  AntiGate.SetKey (yutuytuyguuytvkyutvuytcukytcuytyr)
    log Текущий ключ: $key

    // Обнуляем прошлый результат.
    set %sendImg [1] ""
    // Загрузка изображения может быть не удачной,
    // например, из-за остустствия слотов.
    // Повторяем попытки загрузить изображение
    // пока не будет дан положительный ответ от сервера.
    while %sendImg [1] <> "OK"
        set %sendImg  AntiGate.SendImage (*C:\Users\Downloads\captcha.jpg* regsense=0 phrase=0 min_len=4 max_len=5)
        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
    left 422, 297
    wait 5s
sendex %getResult [2]
stop_script


при тестах во вкладке "Ещё" паузы выставил 0 - 300мс, ОС w7 64
в логе результат правильный, курсор ставим, но ничего не впечатывает. Что не так? unsure.gif

Автор: DarkMaster 13.12.2014, 8:19

Курсор точно ставится? Попробуйте kleft.
Так же попробуйте запустить скрипт, потом самостоятельно тыкнуть курсором на поле ввода. Скрипт:

Код
wait 5s
sendex qwe

Автор: Sashka. 13.12.2014, 13:25

Цитата(DarkMaster @ 13.12.2014, 8:19) *

Курсор точно ставится? Попробуйте kleft.
Так же попробуйте запустить скрипт, потом самостоятельно тыкнуть курсором на поле ввода. Скрипт:

kleft попробую, кстати особенности данного клика не нашел нигде в хелпах, что дает "k" в команде
курсор ставится
проблема именно с sendex я и в блокноте пробовал
и задержками играл, и операцирнки в "ещё" менял
___
попробовал с kleft в блокноте, работает! тогда пните меня к описанию команды, пжлста :-)
сейчас допишу в скрипт захват картинки и буду тестировать на антикапче
спасибо!!!

Автор: DarkMaster 13.12.2014, 13:46

kleft это немного иной тип эмуляции. В частности он не работает с перекрытыми окнами, кликает в окно на поверхности. Остальное все тоже самое. Скорее всего поле ввода просто имеет другой хендл и из-за этого не срабатывал kleft либо приложение просто не восприимчиво к left.

Автор: Sashka. 13.12.2014, 14:35

Цитата(DarkMaster @ 13.12.2014, 13:46) *

Скорее всего поле ввода просто имеет другой хендл и из-за этого не срабатывал kleft либо приложение просто не восприимчиво к left.

в том то и дело, что хендл назначался и скриптом, и в ручную, я в блокноте же тоже пробовал
сейчас с kleft в textbox капчи впечатывается и нажимает кнопку отправки, супер!
---------
сейчас новая проблему не пойму

Код

move 1449, 275 abs //прям над окошком с качей
set workwindow windowfromcursor
set #z workwindow
set workwindow #z
PrintScreen #z 404, 222 533, 274 C:\Users\скрыто\Downloads\captcha.jpg
wait 5s
stop_script

Прикрепленное изображение результат
Прикрепленное изображение с рабочего окна

_____
:-)

Автор: DarkMaster 13.12.2014, 17:06

Цитата
сейчас новая проблему не пойму

Попробуй координаты поменять.
Так же можно попробовать в качестве хенда указать 0.


[spоiler="Название"]
[cоde]
тут код
[/cоde]
[/spоiler]
Буквы 'o' заменены кириллицей.

Автор: Sashka. 13.12.2014, 17:39

Цитата(DarkMaster @ 13.12.2014, 17:06) *

Попробуй координаты поменять.
Так же можно попробовать в качестве хенда указать 0.
[spоiler="Название"]
[cоde]
тут код
[/cоde]
[/spоiler]
Буквы 'o' заменены кириллицей.

все менял, один раз помогло(почимуто) ребут юПилота
пока отдохну от этой заморочки
про спойлер только что подглядел в другой теме, спасибо
с ним имхо удобнее и тему не растягивает
сейчас хочу победить массивы blink.gif интересно, но оч трудно в голове укладывается когда пытаюсь самостоятельно написать, хотя очень доходчиво расписано в соответсвуещей теме
в любом случае спасибо ребяты rolleyes.gif

Автор: Sashka. 14.12.2014, 16:49

Цитата(Sashka. @ 13.12.2014, 14:35) *

сейчас новая проблему не пойму

Код

move 1449, 275 abs //прям над окошком с качей
set workwindow windowfromcursor
set #z workwindow
set workwindow #z
PrintScreen #z 404, 222 533, 274 C:\Users\скрыто\Downloads\captcha.jpg
wait 5s
stop_script

Прикрепленное изображение результат
Прикрепленное изображение с рабочего окна


у меня тут мысль появилась... А не мог ля чего натворить после экспериментов с InqSoft Window Scanner?
собственно с того дня и стал принтскрин квадраты Малевича малевать unsure.gif huh.gif
Наверняка же он в Виндовс не сохранил свои настройки? Так то я врордь чего двигал, растягивал на теже параметры возращал, ну а вдруг не все и всеже гдет записалось в ОСи?
странно все это mellow.gif

Автор: DarkMaster 14.12.2014, 18:09

Цитата
А не мог ля чего натворить после экспериментов с InqSoft Window Scanner?

Не думаю. Я очень долго мучался с этой хренью. Помогло только изменение координат.

Автор: Sashka. 14.12.2014, 18:55

Цитата(DarkMaster @ 14.12.2014, 18:09) *

Не думаю. Я очень долго мучался с этой хренью. Помогло только изменение координат.

если можно, расскажите по подробней, пжлст. я пробовал всякие варианты, вплоть до printscreen 1 0 0 0 0
раньше же флеешь фоткался без проблем. сейчас же все окно если привязываешься к заголовку.
надо бы попробовать хотя бы так.
Код

PrintScreen 722066 0 0 1917, 1035 $myPatch
stop_script 38



Эскизы прикрепленных изображений
Прикрепленное изображение

Автор: Sashka. 14.12.2014, 19:55

кароч вот как получилось

антикапча

Код

set linedelay 0
log mode compact
set #h findwindow (Город Мертвых.)
set workwindow #h
//move 1652, 279 abs
//set workwindow windowfromcursor
//set #s workwindow.12
//set workwindow #h
set $myPatch C:\Users\uyuyyuy\Downloads\captcha.jpg
PrintScreen #h 397, 219 520, 269 $myPatch
wait 1s
:start
    // Воодим ключ от сервиса.
    // Требуется выполнить всего 1 раз.
    set $key  AntiGate.SetKey (kguiiuyikukiuyxiutyxkytxkuytxtrr)
    log Текущий ключ: $key

    // Обнуляем прошлый результат.
    set %sendImg [1] ""
    // Загрузка изображения может быть не удачной,
    // например, из-за остустствия слотов.
    // Повторяем попытки загрузить изображение
    // пока не будет дан положительный ответ от сервера.
    while %sendImg [1] <> "OK"
        set %sendImg  AntiGate.SendImage (*C:\Users\uyuyyuy\Downloads\captcha.jpg* regsense=0 phrase=0 min_len=4 max_len=5)
        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
    kleft 1366, 514 abs  
    wait 500
sendex %getResult [2]
wait 500
//kleft 508, 337  //кнопка "отправить"
stop_script


[attachmentid=1711] почемуто вторые координаты ингнорируются
[attachmentid=1712] а вот как ввелся код два нижних подчеркивания "__" после kleft abs


относительный kleft ваще не ставился


Эскизы прикрепленных изображений
Прикрепленное изображение Прикрепленное изображение

Автор: DarkMaster 14.12.2014, 21:41

Цитата
раньше же флеешь фоткался без проблем. сейчас же все окно если привязываешься к заголовку.

теперь окна флэша не стало. добро пожаловать в хром.
Цитата
PrintScreen 722066 0 0 1917, 1035 $myPatch

Почему хендл указан цифрой? О.о.
Цитата
если можно, расскажите по подробней, пжлст. я пробовал всякие варианты, вплоть до printscreen 1 0 0 0 0

Тупо брал и на 1 менял пока не заработало.

Автор: Sashka. 15.12.2014, 1:20

Цитата(DarkMaster @ 14.12.2014, 21:41) *

Почему хендл указан цифрой? О.о.

ну так то это #20 пост, там я вручную все делал, искал варианты.
в #21 так же ищем заголовок окна, но выбираем область с капчей. Два скрина, именно что сохраняется в captcha.jpg, (хотя область намного меньше) и непонятный итог - sendex. И кстать очень долго отправляется, видимо из-за большого объема?

Автор: DarkMaster 15.12.2014, 11:54

Цитата
И кстать очень долго отправляется, видимо из-за большого объема?

Долго отправляется именно или отвечает? Со скоростью отправки проблем у меня никогда не было.

Автор: Sashka. 15.12.2014, 13:50

Цитата(DarkMaster @ 15.12.2014, 11:54) *

Долго отправляется именно или отвечает? Со скоростью отправки проблем у меня никогда не было.

сорри, я не правильно выразился 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

В общем тема интересная. Принцип понятен, но для автоматической работы еще надо работать, слишком много моментов, которые не постоянны. Будем изучать и когда нибудь вернусь к этой теме. rolleyes.gif
(пока проблема вернулась первая, ввод результата в textbox)
____________________________
а подскажите как и в каком месте скрипта прописать msg что бы видеть в какой координате был kleft или left относительно рабочего окна и результат sendex
не знаю, понятно ли задал вопрос

Автор: DarkMaster 15.12.2014, 16:01

Цитата
сорри, я не правильно выразился

Ну дык это от сервиса зависит. Индусам нужно время, чтобы распознать капчу.
Цитата
(пока проблема вернулась первая, ввод результата в textbox)

Что изменилось? Мы же вроде ее решили.
Цитата
что бы видеть в какой координате был kleft или left

Дык вы же сами задаете координаты. Какие вбили - туда и кликнул. Можно сделать:
Код
move те же координаты
wait 1000
left координаты

так можно будет проконтролировать позицию клика.

Автор: yuroc 23.12.2014, 23:27

подскажите можно как-то использовать этот способ для распознавания капчи вида:
рендомная картинка с двумя изображениями (к примеру: дом, мяч, человечек, звезда. телефон - из них показываются две рендомные либо же две одинаковые), для отвода глаз на этом же изображении рендомно прорисовывается пример сложения\вычитания (2+5=) , ниже есть примерно 10-15 пунктов для выбора соответствующи х картинок, при чем там они не нарисовано, а написаны словами( к примеру если на картинке нарисован мяч, то там где нужно выбирать, рядом просто написано мяч), и соответствеено нужно выбрать два таких варианта или же один если картинки две одинакоые (два мяча), и при этом всем эти все картинки и слова для выбора каждый раз искажаются)))
в общем вот как-то так) реально сложная капча

Автор: DarkMaster 24.12.2014, 4:09

как минимум не этим плагином.

Автор: Forxy 6.9.2016, 17:06

Код
Текущий ключ: key:XXXXXXXXXXXXXXXXXXXXXX
Статус отправки изображения: OK/n443919065
Содержимое ответа на отправку изображения:
Статус отправки изображения: OK/n443919092
Содержимое ответа на отправку изображения:
Статус отправки изображения: OK/n443919148
Содержимое ответа на отправку изображения:  


И так до бесконечности для одной картинки
На сайте в результате загружается одна и та же картинка пока не остановишь скрипт.
Возможно ли как-то исправить?

Автор: DarkMaster 6.9.2016, 18:35

Это кнайт баги пофиксил в передаче из плагина в пилот. Теперь костыли отвалились...
Ща попробую побырому исправить, но у меня версий этого плагина десяток и одна рабочая... Надеюсь угадаю какая...

Автор: DarkMaster 6.9.2016, 19:12

Пробуйте. Отпишитесь, пожалуйста об успехах, чтобы я мог обновить версию в первом посте.


Прикрепленные файлы
Прикрепленный файл  AntiGate.zip ( 131,68 килобайт ) Кол-во скачиваний: 1202

Автор: Forxy 7.9.2016, 14:11

Цитата(DarkMaster @ 6.9.2016, 19:12) *

Пробуйте. Отпишитесь, пожалуйста об успехах, чтобы я мог обновить версию в первом посте.


Попробовал буквально на одной картинке - работает.
Статусы все вроде корректно отдает. Буду тестить еще, если замечу что-то еще, отпишусь.

Спасибо за оперативное обновление.

Код

Текущий ключ: key: ХХХХХХХХХХХХХХХХХ
Статус отправки изображения: OK
Содержимое ответа на отправку изображения: ХХХХ
Статус получения результата: NOT_READY
Содержимое ответа на запрос результата: CAPCHA_NOT_READY
Статус получения результата: OK
Содержимое ответа на запрос результата: ХХХ

Автор: Makson 24.9.2016, 18:57

Доброго вечера. Подскажите плз, почему у меня вместо нужного результата И2ЯЯ2 выходит Рё2СС2? А если проверять через msg в самом пилоте, так там вообще страшные символы.

Автор: DarkMaster 24.9.2016, 20:09

Проблемы с кириллицей и локалью. Попробуйте в пилоте переключить язык. Может помочь.

Автор: dunkel 20.1.2017, 4:51

Доброго времени суток
Подскажите решение проблемы о которой уже писали выше:

Скрипт западает на этой строке: set %sendImg AntiGate.SendImage (*e:\1.jpg*................

и выдается такое сообщение до бесконечности:

Статус отправки изображения: OK/n311922314
Содержимое ответа на отправку изображения:
Статус отправки изображения: OK/n311922337
Содержимое ответа на отправку изображения:

отправка проходит успешно, картинка на сайт кидается, но ответ не приходит и соответственно она ее закидывает еще раз.

а всё, Увидел прикреплённый файл, Спасибо

Автор: Чекист 13.9.2017, 17:20

Цитата(DarkMaster @ 24.9.2016, 21:09) *

Проблемы с кириллицей и локалью. Попробуйте в пилоте переключить язык. Может помочь.

Подскажи пожалуйста, а можно привязать к http://rucaptcha.com привязать плагин, что бы с ним взаимодействовало?Заранее очень благодарен за ответ! smile.gif

Автор: DarkMaster 14.9.2017, 1:29

Цитата
Подскажи пожалуйста, а можно привязать к rucaptcha привязать плагин, что бы с ним взаимодействовало?Заранее очень благодарен за ответ! smile.gif

По сути его с нуля писать надо будет. Другой сервис, другое апи, другие запросы. На мой взгляд на данный момент более актуально взять луа и при помощи плагина luasocket самостоятельно формировать запросы.

Автор: MAXXIMUM 20.2.2018, 1:06

Как я понял сервис то другой, но запросы те же остались, т.к. сайт рекомендует тупо подправить hosts для того, что бы работали программы https://rucaptcha.com/support/faq/28/

Я бы попробовал, но UOPilot (все с 2.37 до последней нестабильной на сегодня версии) отказываются загружать данную dll

Автор: cirus 20.2.2018, 1:42

Цитата
отказываются загружать данную dll

С чего сделано такое утверждение?

Автор: MAXXIMUM 20.2.2018, 11:30

хм... Дома в логах пишет, что загрузка провалена dll. На работе она загрузилась

Автор: cirus 20.2.2018, 11:34

Я не знаю по какой причине плагин может не загрузиться.

Автор: MAXXIMUM 20.2.2018, 11:52

Проверено! Все работает!

Вам нужно изменить файл hosts (C:\Windows\System32\drivers\etc) дописав в него следующее:
89.108.73.200 antigate.com
89.108.73.200 anti-captcha.com

Автор: MAXXIMUM 20.2.2018, 13:15

Возник вопрос реализации далее (не совсем я разбираюсь в скриптах...):

Есть результат %getResult [2] он равен всегда 4 цифрам. К примеру 3412

Нужно что бы скрипт в зависимости от последовательности этих цифр кликал на заданные координаты (в капче вставить результат или набрать его с клавиатуры невозможно, только нажатием мышки на координаты цифр визуализированной клавиатуры приложения)

Автор: cirus 20.2.2018, 13:43

Цитата
только нажатием мышки на координаты цифр визуализированной клавиатуры приложения

Клавиатура находится всегда в одних и тех же координатах и кнопки на ней не меняю положение? Т. е. координаты кнопок можно задать в скрипте или надо будет искать кнопки?

Автор: MAXXIMUM 20.2.2018, 13:48

Кнопки надо будет искать, но с поиском картинок у меня проблем нет.
Проблема лишь записать данный массив в переменные

Автор: cirus 20.2.2018, 14:05

Цитата
Кнопки надо будет искать

код
Код
set %getResult [2] 3412  // что надо набрать

set $path "C:\UOPilot\images\"      // путь к картинкам цифр
init_arr %image 0 1 2 3 4 5 6 7 8 9   // имена картинок 0.bmp, 1.bmp и т. д.

log clear
log mode compact
for #i 1 4   // цикл на 4 шага
    set #num Copy(%getResult [2] #i 1)  // копируем цифру
    set #num #num + 1  // увеличиваем на 1, т. к. массив начинается с 1, а не 0
    log $path%image[#num].bmp  // путь к картинке
    set #a findimage (0 0 1920 1080 ($path%image[#num].bmp) %arr)  // ищем картинку цифры
    if  #a > 0                     // если найдена
        kleft %arr [1 1] %arr [1 2]  // клик по ней
        wait 1000
    end_if
end_for
end_script

Автор: MAXXIMUM 20.2.2018, 14:39

А вот запуск плагина дома:

Цитата
Настройки загружены успешно.
14:38:42 : Error loading plugin: AntiGate.dll. Load failed.
Создалось успешно.
Привилегии получены успешно.


Пилот последняя версия.

Скачан вариант антигейт из поста форума, visual C++ установлен оттуда же.

И проблема в том, что другие плагины подгружаются нормально

Автор: MAXXIMUM 20.2.2018, 21:34

Ситуация оказалась странная. Дома раз 5 полностью переустанавливал пилот (заново скачивал пилот и плагин) и ни в какую. Скинул архив с работы, все пошло работать

Автор: webadmin 9.3.2018, 20:23

Windows 2008 Server х64 (вынужден запустить именно на нем)

23:15:49 : Error loading plugin: AntiGate.dll. Load failed.

Вначале ругался на отсутствие msvcp120.dll. Нашел много вариантов, перепробовал, ни в какую.
Может у кого есть опыт именно с серверными платформами? Поделитесь пожалуйста.

Спасибо!

P.S.
На Windows 7 x64 работает замечательно, правда с первой попытки часть денег профукал из-за ошибки в первом плагине, одну капчу плагин успел отправить 200 раз за полминуты.
И да, кстати горький опыт предыдущего поста тоже проверил, скачал с Win7 работающий вариант, не пошло sad.gif

Автор: DarkMaster 11.3.2018, 20:13

Я слабо предстваляю чем так может отличаться в данном случае ось. Если нужно - могу перекомпилить, если скажете, что вам под нее выставить специально.

Автор: webadmin 12.3.2018, 17:34

было бы здоров конечно, но я даже смутно не представляю какие сведения предоставить ещё, пробовал на Windows Server 2003, ошибка та же самая

Автор: aksiere 24.8.2020, 23:26

Цитата(DarkMaster @ 6.11.2014, 17:40) *

Создана дллка для работы с рапознованнием капчи.
Прикрепленный файл  AntiGate_plugin.zip ( 126,81 килобайт ) Кол-во скачиваний: 2512

AntiGate.dll - это плагин, который позволяет взаимодействовать UOPilot с сервисом AntiGate.com.
Данный сервис предназначен для распознавания текста с картинок(капчи), которые обычно необходимо вводить при регистрации.


Можете помочь переписать под lua?

Автор: RightSeNN 16.5.2022, 9:39

Цитата(DarkMaster @ 6.9.2016, 19:12) *

Пробуйте. Отпишитесь, пожалуйста об успехах, чтобы я мог обновить версию в первом посте.

Спасибо

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)