Подскажите браузерный автокликер
Нужно простое браузерное приложение-автокликер, которое позволяет воспроизводить определенные действия в заданных точках на экране, чтобы можно было свернуть браузер, а оно выполняло определенные действия. Может есть у кого на примете?
Да уж, неисправность
Нашёл и скриншотил сам, тег моë.
В Питере шаверма и мосты, в Казани эчпочмаки и казан. А что в других городах?
Мы постарались сделать каждый город, с которого начинается еженедельный заед в нашей новой игре, по-настоящему уникальным. Оценить можно на странице совместной игры Torero и Пикабу.
Реклама АО «Кордиант», ИНН 7601001509
Как автоматизировать однотипную, монотонную работу за компьютером
Всем привет, наверняка многим знакома проблема однотипных действий за компьютером, особенно на офисных работах. Заполнение каких-то данных в таблицу, размещение постов в социальных сетях, поиск в базе данных и заполнение отчетов.
Я долго мучался над такой проблемой, но так как я очень ленив, стал искать способ, как это дело можно автоматизировать и вот уже несколько лет, я с некой периодичностью создаю новые или редактирую старые скрипты/сценарии для компьютера , позволяя им работать вместо меня, а себе гонять чай в рабочее время посматривая на экран. Я не стал супер экспертом по автоматизированию, но считаю, что моих знаний достаточно, для того, чтобы я смог научить этому других людей. Во всем этом мне помогает это чудесная программа - Автоматизатор BurundukPro.
BurundukPro – это современный скриптовый автокликер, однако его возможности гораздо шире обычной эмуляции мыши и клавиатуры. BurundukPro в настоящее время является лидером среди программ данного направления, благодаря дружественности интерфейса, понятности скриптового языка и хорошей сопроводительной документации с примерами.
BurundukPro это:
Универсальный эмулятор/автоматизатор прикладных процессов на персональном компьютере пользователя под управлением OS Windows.
Компактный дистрибутив (менее 3 Mb), для работы которого не требуется никаких дополнительных библиотек и настроек. Все работает "из коробки".
Удобный редактор кода с подсветкой синтаксиса и инструментами отладки, такими как замена текста, экранная лупа, шаблоны кода.
Скриптовый язык, поддерживающий переменные, вычисления, функции работы с числами и строками, циклы, условия и подпрограммы.
Имитация устройств ввода, то есть кликов и движения мыши, кнопок клавиатуры, в том числе с возможностью «зажатия» и обхода систем защит (Frost, GameGuard, прочие).
Возможности анализа экрана, среди которых поиск отдельных пикселей, поиск целых изображений, подсчет и контрольные суммы, а так же уникальная возможность «упрощения» графики для игр с излишне богатой цветовой палитрой.
Работа с файлами, включающая чтение и запись данных в текстовые и ini файлы, вызов сторонних программ и создание своих dll плагинов, проигрывание звуков.
Привязка к конкретному окну нажатием одной кнопки, при этом работа кликера не мешает работе пользователя за компьютером.
И многое другое, в том числе работа с окнами Windows, Интернет-запросы и возможность записи действий на компьютере с последующим их воспроизведением.
Мощный редактор сценариев позволяет тонко программировать ваши действия за компьютером.
Левое окно редактора содержит список ваших скриптов, при первом сохранение программа запомнит путь и все скрипты будут храниться там. Путь можно указать явно, через настройку в главном окне программы. Правое окно содержит список команд.
Первое что нужно сделать - установить галочку Задержка между операциями, находиться под правым окном. Затем выставить тайм аут, находиться правее и называется Задержка в мс., в поле рекомендовано указать 40.Это опция означает, что между событием Нажал\Отпустил пройдет 40 микросекунд. Так же при изменение положения курсора, стоит обязательно выставить 40 или меньше.
Важная опция - перемещение курсора ESC - Вкл. F1 - выкл., первое что нужно сделать, задействовать эту опцию поставив галочку, при условии, что вам нужна информация о положении курсора и составления скрипта, затем активировать кнопкой ESC. Рабочий поток программы начнет отслеживать координаты мыши и клики, что бы выключить, нажмите F1 и снимите галочку. Когда данная функция вам не нужна, обязательно снимаем галочку, что бы освободить поток и не нагружать процессор.
Когда необходимо выполнить операцию по перемещению окна или скроллинг странице, то вам необходимо задействовать функцию захват\освободить окно.
Если необходимо задействовать электронную клавиатуру, то нажимаем кнопку показать. Дублирующая функция называется одиночное нажатие и находиться справа в верхнем углу.
В целом программа достаточно мощная и функциональная и если она вам понравилась, то ее можно легко найти через поиск Яндекс, достаточно вбить в поисковую строку "Скачать BurundukPro на свой компьютер."
PS. На ютуб канале разработчиков много документации и обучающих роликов, канал называется BurundukPro - автоматизатор.
BurundukPro - это универсальный эмулятор/автоматизатор клавиатуры и мышки
BurundukPro - это универсальный эмулятор/автоматизатор клавиатуры и мышки. Программа имеет два режима работы - это пользовательский режим и режим редактор сценариев. Первый режим нужен для записи простых действий - перемещение мыши, клики и запись клавиатуры, не требует погружения в детали.
Второй режим требует написания сценариев и желание изучить команды интерпретатора кода, но с помощью сценариев можно тонко управлять компьютером, все зависит от вашей фантазии. Вы можете скачать готовый сценарий или создать его самостоятельно.
Главный модуль
Редактор сценариев
Модуль для работы с графикой,можно делать скриншоты, gif анимацию
Модуль для работы с файловой системой.
Планировщик
Все что было написано выше называется RPA. RPA — это форма автоматизации бизнес-процессов, в которой искусственный интеллект выполняет повторяющиеся задачи для того, чтобы снизить нагрузку с реальных людей и высвободить время для решения других, требующих внимания людей задач. Суть RPA в том, что вы записываете определенную последовательность действий или операций, которые в дальнейшем будет выполнять автоматизированный процесс.
Нужна помощь!
Никто не знает программы в которой можно было бы задать определенную область в которой если допустим появляется красный цвет мышка сама на него наводится и кликает.
Автоматизация однотипных действий, ч.3 . Подпрограммы и анализ экрана
Всем привет, продолжаем изучать автоматизацию на основе программируемого автокликера.
Часть №1, Интерфейс, простые действия.
Часть №2, Запись действий, циклы, переменные, условия.
Начнём с подпрограмм, что это и зачем они нужны.
Подпрограмма это список действий, который будет часто повторяться в вашей программе, но не обязательно подряд. Например, мы используем такие действия (пока напишем в псевдокоде):
при этом подразумевается, что вам нужно сделать так с множеством страниц, например 20 штук.
Если бы нам нужно было поставить лайки только на одной странице, мы бы обернули действия в цикл и нам бы этого хватило.
Но что если нужно открывать другие страницы, а может, между делом совершать совсем другие действия (публиковать пост, писать комментарии и т.д.) Тогда имеет смысл выделить наш участок кода в отдельную функцию.
SUB(имяФункции) - определяет начало функции, общепринято все функции выносить на самый верх программы, либо выносить в отдельный файл, но это необязательно и больше для красоты, расскажу об этом в одном из следующих постов.
Имя функции определяете вы сами, старайтесь задать такое, чтобы вам было понятно, что делает эта функция, например ставит лайки в вк - VKLikes, ищет в эксель нужную строку - ExcelFindString и т.д.
END_SUB - соответственно обозначает конец вашей подпрограммы(функции).
Теперь вы можете в любой момент вызвать вашу функцию таким образом - имяФункции()
Почему это удобно? Представим, что вам потребовалось ставить лайк не на каждый пост, а на каждый второй, теперь вам придется проходить по всей вашей программе, искать каждый момент где вы ставите лайк и менять там, добавлять ещё одну прокрутку, если же это у вас выведено в отдельную функцию, вам достаточно поменять это один раз в одном месте. Удобно? а то! Ну и отдельный плюс - сокращение вашего кода. Совсем недавно я изменил свой скрипт, изначально я писал его просто как список действий, без подпрограмм, это заняло у меня 2200 строк, после *рефакторинга скрипт стал занимать 700.
*рефакторинг - процесс улучшения кода без внесения новых возможностей.
Также важной возможностью является передача в вашу функцию какого-либо параметра, который менял бы исполнение этой функции в зависимости от значения переменной.
Вот участок моей реальной программы:
Да, ваш скрипт может целиком выглядеть как вызов различных функций, это нормально и даже очень хорошо. Я передаю в функцию TWPersonalPost переменную, которая имеет значение от 1 до 10, в зависимости от этого, функция открывает тот лист Excel с которого мне нужно скопировать информацию:
Тогда в названии вашей программы нужно указать переменную, например SUB(VKlikes, $name)
и внутри подпрограммы с помощью команд IF или SWITCH сделать различные действия в зависимости от значения переменной.
Анализ экрана
Анализ экрана позволяет добавить в вашу программу ту самую вариативность исполнения, программа будет менять исполнение действий в зависимости от происходящего на экране (вот мы и добрались до создания собственного искусственного интеллекта...ну почти)
для этого clickermann представляет нам множество функций, главной из которой является GETSCREEN.
GETSCREEN - делает снимок экрана и помещает его в буфер для анализа, буквально это print screen. Мы можем сделать как снимок всего экрана, так и снимок определенной области, зачем? Ну это немного ускоряет выполнение скрипта, ведь анализировать часть проще чем весь экран. Во вторых на всем экране могут быть похожие элементы или пиксели такого же цвета, которые помешают нам. Для этого необходимо в скобочках указать координаты двух углов, верхнего правого и нижнего левого. Например так GETSCREEN(649, 473, 883, 631).
Тогда в буфер сохранится выделенный красным криво-прямоугольником участок. Ну например если мы хотим нажать одну из этих зеленых кнопок, и мы знаем что они всегда находятся в этой области.
Хорошо, мы сохранили изображение, как его проанализировать?
IF_PIXEL_IN - ищет пиксель заданного цвета в снимке, и возвращает его координаты. Обязательно нужно указать координаты (если вы сделали снимок области, указываем такие же координаты, что и для GETSCREEN) и цвет искомого пикселя. В коде это выглядит так:
$_return1 \ $_return2 - переменные созданные самой программой, в них лежат координаты (по Х и по Y) для первого найденного пикселя такого цвета в этом участке изображения. Мы можем проделать любые действия с ними, например нажать левой\правой кнопкой мыши, остановить\продолжить исполнение программы и так далее. Для этого нужно поставить эти действия между IF_PIXEL_IN и END_IF которое обозначает конец условия, также как в команде IF.
Откуда мы узнали какой цвет пикселя нам нужно искать? Для этого достаточно навести на нужное место и посмотреть в окно определения цвета clickermann.
Оранжевым изобразил указатель мыши в момент создания этого снимка.
Но нужно быть осторожным, многие сайты меняют цвета кнопок при наведении на них, так и здесь на пикабу, кнопка "картинка" не меняет цвет при наведении, а вот видео и текст меняют и при наведении на них мы увидим цвет:
Как видно, при наведении кнопка побледнела, в отличии от "картинка", кстати @SupportTech, а не баг ли это?))
Получается, чтобы узнать цвет пикселя нам нужно навести на кнопку, но при наведении, цвет меняется, в своё время я немало посидел, над причиной, почему моя программа не находит цвет, когда вот он туточки.
Для этого мы можем пойти простым путём, делаем скриншот экрана одним из следующих способов, в зависимости от вашего просветления:
Ну разве что последний способ не очень подходит, после чего открываем картинку и уже на ней наводим на кнопку и смотрим её цвет:
С помощью этой функции, также можно проверять, открыто ли нужное окно у вас, или ваша программа начинает творить фигню. Например, мы знаем, что Excel выглядит так:
наверху у него всегда цвет пикселя
Теперь мы можем создать проверку, например мы работаем в Excel и браузере, соответственно в браузере сверху нет цвета пикселя Excel, тогда если мы находим такой пиксель - выводим оповещение:
SOUND("имя_файла.wav") - воспроизводит звуковой файл в ваши динамики, давая вам знать о проблеме или например успешном окончании программы. Только .wav файлы. Файл должен находиться в папке с программой clickerman.
Теперь программа позовёт вас, если что-то пойдёт не так и будет ждать. Как вариант можно в действиях указать нажатие левой кнопкой мыши по значку Excel, для его раскрытия и потом ещё одну такую же проверку, в 90% случаев именно из-за лишнего закрытия-открытия окна что-то идёт не так.
Мы разобрали случай, когда цвет пикселя не повторяется на экране, то есть у нас есть только одна кнопка "текст" например, но что, если у нас множество кнопок одного цвета, и цена ошибки слишком высока, как то так:
Тогда следует использовать анализ экрана по совпадению картинки, а поможет нам функция
IF_PICTURE_IN - ищет образец картинки в сохраненном участке изображения. Только файлы bmp формата, пример:
Чтобы повысить вероятность нахождения, можно указать % точности совпадения. Например так:
IF_PICTURE_IN (20,20, 300, 300, "somefile.bmp", 0, 90) тогда, 90% совпадения будет достаточно для запуска действий внутри IF.
Как получить картинку формата .bmp?
Есть два способа, самый точный это командой SCREENSHOTEX - сохраняет участок экрана как отдельный файл в папке с программой.
и второй способ, включаем режим лупы
Теперь смотрим на окно лупы в clickermann и наводим на нужное место, нажимаем ALT + G
и скриншот указанный на экране лупы будет сохранен в папке программы внутри папки screens.
Теперь это изображение мы можем использовать для поиска его при исполнении скрипта.
Мы рассмотрели две основные функции для анализа экрана, по пикселю и по изображению. Вы можете ознакомиться с остальными функциями в справке программы, возможно найдете функцию которая больше подходит вам для исполнения вашего скрипта, но эти две на 95% покрывают все потребности.
Автоматизация работы за компьютером
Всем привет! Хочу представить программу автоматизатор для мыши и клавиатуры Burunduk Pro. На мой взгляд это самый навороченный автоматизатор на сегодняшний день.
Пробежимся как настраивать программу.
1. Необходимо поставить галочки, что мы хотим записать. Если версия ограничена, то зациклить бота недоступно.
2. Ставим режим ожидание между полным циклом, можно не ставить, тогда программа выполнить все циклы без остановки.
3. Ставим время в секундах, если установлена галочка см. пункт 2.
4. Ставим кол - во операций/циклов, которые мы хотим выполнить.
5.Нажимаем кнопку записать, окно программы скроется. Начинаем выполнять нужные действия - клики, печатать, водить мышкой и т.д.
6.Когда закончили запись, нажимаем на клавиатуре кнопку ESC. Главное окно программы появиться через см. пункт 3.
7.Когда окно появилось, можно нажимать кнопку - Запустить бота.
Настройки для кликов по координатам
Программа умеет кликать по определенным пользователем координатам экрана. Аналогично устанавливаем настройки, указываем нужные координаты, ставим интервал между кликами и их кол-во, после нажимаем кнопку Запуск. Бесконечный режим работы бота недоступен в ограниченной версии.
Если не установлен интервал между кликами, программа выполнит все клики мгновенно. Если необходимо остановить бота, нажимаем на клавиатуре кнопку ESC, главное окно программы появиться через интервал в секундах.
Если вам необходимо настроить и запустить просто клики, настройки из 7 пунктов не трогаем.
Какие есть ограничения в программе Burunduk Pro
В программе установлен лимит итерации в кол - ве 1 штука и не более 5 кликов, а так же нельзя установить бесконечный режим работы бота. Так же в ограниченной версии недоступна функция записи клавиатуры.
Что такое итерация
Если вы записали перемещение мыши, клики или нажатие клавиш клавиатуры и после нажали кнопку ESC и завершили запись, тогда это полная и законченная единица итерации. В программе это поле называется - Количество повторов операций. Когда вы нажимаете кнопку Запустить бота, программа выполнит, то кол-во итераций, которое вы ей укажите в поле Количество повторов операций.
Конкурс для мемоделов: с вас мем — с нас приз
Конкурс мемов объявляется открытым!
Выкручивайте остроумие на максимум и придумайте надпись для стикера из шаблонов ниже. Лучшие идеи войдут в стикерпак, а их авторы получат полугодовую подписку на сервис «Пакет».
Кто сделал и отправил мемас на конкурс — молодец! Результаты конкурса мы объявим уже 3 мая, поделимся лучшими шутками по мнению жюри и ссылкой на стикерпак в телеграме. Полные правила конкурса.
А пока предлагаем посмотреть видео, из которых мы сделали шаблоны для мемов. В главной роли Валентин Выгодный и «Пакет» от Х5 — сервис для выгодных покупок в «Пятёрочке» и «Перекрёстке».
Реклама ООО «Корпоративный центр ИКС 5», ИНН: 7728632689