Сайт | Скачать | Видео | Wiki

Автор Тема: PRA-Game. Sikuli - программа для автоматизации  (Прочитано 2542 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Когда-то поднимал тему насчет Sikuli - решил возродить её =)
Sikuli - это инструмент, который позволяет автоматизировать то, что вы видите на экране с помощью визуального распознавания (картинок). Написан на  Java.
Успешно сделал pfs. Sikuli требует opencv и tesseract - использовал pacman2pfs чтоб собрать модуль.
Вот сам pfs - https://drive.google.com/open?id=1s-wIR7DgXOjffWEGdanV6MkNiV9t7zMq
При монтировании выскакивает следующая ошибка:

Не знаю с чем это связано. Для работы нужно подключить модуль jre (так как программа написана на java) - я подключал jre-8u121.pfs. К сожалению не знаю как прописывать зависимости в модуле - если поможете - пропишу.
Sikuli запускается из /home/live/Sikuli скриптом runsikulix. Вот скрин программы с тестовым скриптом:

А здесь можно посмотреть как этот скрипт работает:
https://youtu.be/TV5fbXOUpuI
Вообщем может кому-ниубдь будет интересно =) Когда то на этой программе писал скрипты под флеш-игру - писать очень удобно, мне понравилось =)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re: PRA-Game. Sikuli - программа для автоматизации
« Ответ #1 : 07 Декабрь 2017, 10:35:22 »
Не знаю с чем это связано.
С отсутствием указанной либы. Найти : pkgfile -u && pkgfilr -r либа
К сожалению не знаю как прописывать зависимости в модуле
В корне модуля - создать скрипт start.sh
В нем написать : sfs-get-dep начало_названия_зависимого_модуля

Sikuli запускается
Раз работает - ошибка с либой может быть от чего-то вспомогательного
При подключении модуля автозапускается первый по алфавиту /usr/share/applications/*.desktop

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Re: PRA-Game. Sikuli - программа для автоматизации
« Ответ #2 : 07 Декабрь 2017, 12:38:03 »
В корне модуля - создать скрипт start.sh
Понял, сделаю
Вот какие библиотеки ставятся по pacman2pfs opencv tesseract:

Подскажите есть ли какие-нибудь из них уже в репе пра? Тогда лишнее можно выкинуть и прописать зависимости sfs-get-dep в start.sh. Или не стоит заморачиваться?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re: PRA-Game. Sikuli - программа для автоматизации
« Ответ #3 : 07 Декабрь 2017, 12:40:39 »
pacman2pfs не ставит дубли, если вы из явно не указали
вики

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Re: PRA-Game. Sikuli - программа для автоматизации
« Ответ #4 : 07 Декабрь 2017, 13:43:03 »
При подключении модуля автозапускается первый по алфавиту /usr/share/applications/*.desktop
Действительно по данному пути лежал какой-то qt.desktop. Сейчас удалю и переделаю модуль.
сам pfs - https://drive.google.com/open?id=1idfpQnNCqwK0I6n6dNJhX3-NChbEjxoT
Удалён qt.desktop и прописана зависимость от jre. Кому нужно - пользуйтесь  :)
« Последнее редактирование: 07 Декабрь 2017, 13:46:58 от Neyel »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
    • PuppyRus-A
Re: PRA-Game. Sikuli - программа для автоматизации
« Ответ #5 : 07 Декабрь 2017, 14:17:01 »
Прошу кого-нибудь еще проверить - по итогу переложу в репу и поставлю +

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Re: PRA-Game. Sikuli - программа для автоматизации
« Ответ #6 : 05 Август 2020, 16:23:05 »
Что-то вспомнил о Sikuli:
Вот пример:

Видео - https://www.youtube.com/watch?v=XzNOmYxKCLo
В коде Sikuli задействовал классы (часть кода видна на видео). К сожалению исходник тогда залил на временное файлохранилище, а так интересно было бы вспомнить что я там написал...

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Re: PRA-Game. Sikuli - программа для автоматизации
« Ответ #7 : 19 Ноябрь 2020, 10:59:53 »
Сосед попросил написать скрипт для прокачки перков в футбольном онлайн-менеджере:

Через полчаса скрипт был готов:

Скрипт как видите писался на винде, но на Linux всё то же самое.
За написание скрипта получил пару рюмок домашнего самогона  :laugh:

Оффлайн Neyel

  • Ветеран
  • *****
  • Сообщений: 1548
  • Репутация: +28/-0
  • Автор темы
Re: PRA-Game. Sikuli - программа для автоматизации
« Ответ #8 : 09 Декабрь 2021, 12:51:15 »
Снова вернулся к этой программе  :) Переписал скрипт для того же футбольного онлайн менеджера :) Вообщем если кому-то нужно в автоматическом режиме нажимать на сайтах какие-либо кнопки (не только кнопки, а вообще любые изображения), перемещать ползунки и вводить текст - то Sikuli самое то :)