я такие штуки делал на автохоткее, кажется что там намного удобнее. Например на картинке можно фон заполнить хромакеем и искать только иконку, без куска фона позади. Кстати совет, если будете страдать такой штукой, найдите ХРшный пейнт, сохраняет в бмп, не шакалит, можно кисточкой зарисовывать хромакей. помню когда пересел на семерку очень страдал без него :) Кстати как я понял, locateonscreen возвращает координаты центра найденного изображения? в автохоткее imagesearch возвращает координаты верхнего левого угла, не знаю что лучше.
Короче, есть 2 косяка, из-за которых программа может не работать: 1). False требует строгого присваивания, т.е ==, а не просто = ; 2). Может быть так, что программе не хватает прав для доступа к папке со скринами. 3). Ну и у меня была проблема - написал confidance, а не confidence. А так, всё не плохо работает)
@autopilot_youtube спасибо за ответ, если у вас есть возможность сделать по этой теме видео как зделать кликер с емуляцией мишью для окна, буду вам очень благодарен
у меня почему-то ищет через раз работает. Или не находит или путает папку с другой папкой с похожим названием. А навигационные кнопки внутри папки или файл так и не смог найти. Есть ограничение по размеру? Или качеству картинки? какие?
Добрый вечер . У меня к вам просьба . Скиньте пожалуйста исходники вашего автокликера для python . Я пытался декомпилировать из exe файла , но не смог . На почте продублировал .
А как работать в оконном режиме в pyautogui, например, в нескольких эмуляторах по hwnd ? К примеру, каждая копия программы для определённого окна... Вот в какую сторону копать лучше...
pyautogui работает только с одним физическим экраном, он не может привязываться к отдельному окну. Только если на одном компьютере запустить несколько виртуальных машин-windows, и в каждой виртуальной машине будет работать свой pyautogui. А если Вы хотите, чтобы автокликер привязывался к отдельному окну, то лушче попробовать что нибудь другое, например кликерманн - он вроде может привязываться к окнам и также поддерживает свои скрипты, включая поиск изображений.
@@autopilot_youtube Я вчера таки решил задачу, скриншот окна делает библиотека вроде wim32gui если не ошибаюсь, потом из переменной Bitmap в функцию pyautogui. Единственное, нужно ещё клики по полученным координатам прикрутить) На счет кликерманн, по хэндл memu получается черный экран, я в коде прописывал хэндлы, по ходу на форумах также нет решения. Кликерманн ещё 3 дня назад пробовал...
@@master99918 Сообщите, если сможете разобраться как делать скриншоты отдельного окна , как передавать координаты клика отдельному окну, как передавать нажатия клавиатуры отдельному окну.
А можно ли найти не картинку, а определtнный пиксель с указанным цветом и в указанной области и тоже указать погрешность в поиске? аналогично confidence ?
@@autopilot_youtube интересует виндовс. А можно пример? У pyautogui есть такая функция pyautogui.pixelMatchesColor(100, 200, (140, 125, 134), tolerance=10) True Но это для одного пикселя, а для области я не смог найти ничего такого :(
@@xAlfAx5 Я давно не занимался поиском пикселей. Поэтому навскидку не могу сказать точные библиотеки и команды. Я бы сначала сделал скриншот некоторого участка экрана im = pyautogui.screenshot(region=(0,0, 300, 400)) А затем на этом участке, с помощью библиотек для работы с изображениями (pillow, opencv...) элементано нашел бы этот пиксель с заданной точностью. Также пиксель легко найти обычным методом перебора всех пикселей в указанной области (цикл for) - по очереди сравниваем процент совпадения каждого пикселя с заданным, и в конце показываем лучший вариант и процент соответствия. Но метод перебора - очень долгий (чтобы найти пиксель на участке 1920х1080 - может потребоваться несколько секунд), поэтому лучше посмотреть в сторону opencv. Если не сможете разобраться, обращайтесь, я помогу решить этот вопрос за вознаграждение.
если картинки в данный момент на экране нет, то после запуска выдает ошибку и останавливается. Можно ли сделать, чтоб работало в режиме ожидания , пока не появится изображение?
я написал такой же код как у тебя. у меня выбивает ошибка я не пойму почему ошибка = "C:\Users\User\PycharmProjects\pythonProject\venv\Scripts\python.exe C:\Users\User\PycharmProjects\pythonProject\main.py Traceback (most recent call last): File "C:\Users\User\PycharmProjects\pythonProject\main.py", line 7, in button: object = pyautogui.locateOnScreen(path) File "C:\Users\User\PycharmProjects\pythonProject\venv\lib\site-packages\pyautogui\__init__.py", line 175, in wrapper return wrappedFunction(*args, **kwargs) File "C:\Users\User\PycharmProjects\pythonProject\venv\lib\site-packages\pyautogui\__init__.py", line 213, in locateOnScreen return pyscreeze.locateOnScreen(*args, **kwargs) File "C:\Users\User\PycharmProjects\pythonProject\venv\lib\site-packages\pyscreeze\__init__.py", line 372, in locateOnScreen screenshotIm = screenshot(region=None) # the locateAll() function must handle cropping to return accurate coordinates, so don't pass a region here. File "C:\Users\User\PycharmProjects\pythonProject\venv\lib\site-packages\pyscreeze\__init__.py", line 144, in wrapper raise PyScreezeException('The Pillow package is required to use this function.') pyscreeze.PyScreezeException: The Pillow package is required to use this function. "
@@autopilot_youtube Я сделал бота который нажимает в игре кнопку бой и продолжить. Запускаю через BlueStacks. Всё работает. Бота выключаю. Меняю разрешение экрана. Было 1280х1024, стало 1280х720 для ютуба. BlueStacks запускаю всегда в окне по умолчанию. Запускаю бота, перестает видеть кнопки из игры, но видит сами картинки если открыть. Если поменяю обратно разрешение, все равно не видит картинки из игры. Начинает работать если заново сделать скриншоты кнопок.
Бот делает скриншот и на этом скриншоте ищет изображение. Попробуйте после смены разрешения экрана перезагрузить телефон и тогда запускать бота. Изображения кнопок должны быть сделаны на экране соответствующего разрешения.
Здрастуйте скажите пж как сделать чтобы оно картинку искало из списка image_paths = ['23.png', '24.png', '34.png', '35.png', '1234.png'] если нету например 23 оно дали искало и нашло 35
привет, у меня почему-то постаянно выскакивает длинная ошибка (Скинул бы скрин, но ютуб коммент в бан отправит), хотя сам pyautogui нормально работает, а вот именно locateon screen не хочет, как это можно исправить ?
Да, возможно. Бот делает скриншот и ищет на нём изображение. На это уходит от 100 до 300 мс, в зависимости от мощности компьютера. Соответственно, за одну секунду бот сможет несколько раз сделать скриншот и выполнить поиск.
Видео не плохое. Раздражает нажатие клавиш. Они громче чем автор говорит. Так же что бы не было бессмысленных комментариев в коде придумали requirements.txt Так же не стоит засерать машину всяческими библиотеками. Для этого придумали Виртуальные среды и пакеты python -m venv venv.
@@autopilot_youtube На Memu единичные графические кликеры, которые существуют на данный момент, напрочь отказываются скринить, то же самое на моем телефоне на android 10, на ещё одном уже работает. LDplayer там также работает. На Nox черный скрин - true,false аргументы не помогают. На Memu и моем android 10 скрипт зацикливается на скрине, висит в инлайне квадратная иконка, пока его полностью не остановить
Я думаю надо сначала сделать флешку 2к10, затем разделить её на два раздела, и на второй раздел поставить линукс, а потом настроить загрузочное меню...
@@autopilot_youtube Программист -- это создатель хотя бы тех же автокликеров, которыми могут пользоваться не только программисты, но и начинающие! При этом для самого программиста эти программы только ускоряют создание тех же скриптов и ботов!
Я редко пишу комментарии, но ваш урок буквально спас меня. Спасибо
Спасибо добрый человек. Всё понятно. Здоровья тебе и мир твоему дому.
Это лучшее видео на RUclips по кликерам, питону и библиотеке pyautogui. За 20 минут узнал как решить основные задачи, благодарю!
Планирую сделать продолжение, которое будет ещё интереснее.
я такие штуки делал на автохоткее, кажется что там намного удобнее. Например на картинке можно фон заполнить хромакеем и искать только иконку, без куска фона позади. Кстати совет, если будете страдать такой штукой, найдите ХРшный пейнт, сохраняет в бмп, не шакалит, можно кисточкой зарисовывать хромакей. помню когда пересел на семерку очень страдал без него :)
Кстати как я понял, locateonscreen возвращает координаты центра найденного изображения? в автохоткее imagesearch возвращает координаты верхнего левого угла, не знаю что лучше.
Короче, есть 2 косяка, из-за которых программа может не работать:
1). False требует строгого присваивания, т.е ==, а не просто = ;
2). Может быть так, что программе не хватает прав для доступа к папке со скринами.
3). Ну и у меня была проблема - написал confidance, а не confidence.
А так, всё не плохо работает)
Большая благодарность за обучалку!
Благодарю за Ваше видео! Очень полезно! Не знал про параметр confidence. Как раз нужно было находить изображение если оно изменилось в размере.
Спасибо! Очень понятное видео. Удачи в будущих роликах 😁
Спасибо за полезное видео.
Автор. Спасибо тебе. Очень интересно
поиск работает по всему экрану?
Еще нужно Pillow установить pip install Pillow
Да, на новых версиях питона надо ставить и эту библиотеку.
Огромное спасибо!
@@autopilot_youtube а я думаю почему у меня не работает
#не даже так не работает
Здравствуйте а можно как нибудь эмулировать мышь отдельно для активного(развернутого) окна ?
Да, можно.
@autopilot_youtube спасибо за ответ, если у вас есть возможность сделать по этой теме видео как зделать кликер с емуляцией мишью для окна, буду вам очень благодарен
Просто начинаю ин ересоватся программированием на пайтон и с шарп
Спасибо очень крутое видео
Подскажите как сделать чтобы так же искал картинку но не кликал по ней а нажимал кнопку f
очень подробно, спасибо, всё получилось
Пожалуйста! Успехов в обучении!
отличное видео!
у меня почему-то ищет через раз работает. Или не находит или путает папку с другой папкой с похожим названием. А навигационные кнопки внутри папки или файл так и не смог найти. Есть ограничение по размеру? Или качеству картинки? какие?
Я могу ответить на ваши вопросы, если вы готовы оказать поддержку каналу. могу научить вас лично, либо сделаю видео. Пишите на почту q3q2q1q@yandex.ru
Добрый вечер . У меня к вам просьба . Скиньте пожалуйста исходники вашего автокликера для python . Я пытался декомпилировать из exe файла , но не смог . На почте продублировал .
В этом месяце выложу все исходники на гитхаб в открытый доступ!
@@autopilot_youtube Спасибо . Буду ждать
что делать если файл оно файл не находит/не может открыть?
Познавательные у вас видео👍
осталось еще ии каким-то боком создать
Спасибо!
Искал такой автокликер для автоматизации
Спасибо большое, так все просто, а я писал такой код для этой цели…
Отличное видео. Подскажи как сделать, что бы после нахождения нажималась клавиша клавиатуры? Куда ввести код клавиши?
pyautogui.tipewrite("Ваш текст") или pyautogui.hotkey("Какая-то кнопка например A или Shift")
А как работать в оконном режиме в pyautogui, например, в нескольких эмуляторах по hwnd ? К примеру, каждая копия программы для определённого окна... Вот в какую сторону копать лучше...
Готов заплатить, скажите как с Вами связаться
pyautogui работает только с одним физическим экраном, он не может привязываться к отдельному окну. Только если на одном компьютере запустить несколько виртуальных машин-windows, и в каждой виртуальной машине будет работать свой pyautogui. А если Вы хотите, чтобы автокликер привязывался к отдельному окну, то лушче попробовать что нибудь другое, например кликерманн - он вроде может привязываться к окнам и также поддерживает свои скрипты, включая поиск изображений.
Пишите на почту q3q2q1q@yandex.ru
@@autopilot_youtube Я вчера таки решил задачу, скриншот окна делает библиотека вроде wim32gui если не ошибаюсь, потом из переменной Bitmap в функцию pyautogui. Единственное, нужно ещё клики по полученным координатам прикрутить) На счет кликерманн, по хэндл memu получается черный экран, я в коде прописывал хэндлы, по ходу на форумах также нет решения. Кликерманн ещё 3 дня назад пробовал...
@@master99918 Сообщите, если сможете разобраться как делать скриншоты отдельного окна , как передавать координаты клика отдельному окну, как передавать нажатия клавиатуры отдельному окну.
А как сделать поиск нескольких одинаковых изображений, создание списка координат и затем прокликивание этих координат?
Требуется консультация - пишите в телеграмм
Вообще все по другому. Не могу даже найти main.py где там правильный...все перерыл
ого, автор изобрел Sikuli
Незнаю, у меня не получается , выдает ошибки . Все сделал по гайду
Здравствуйте, есть ли у вас соц сети, очень бы хотелось с вами связаться😢
пишите в телеграм
@@autopilot_youtube а где ваш телеграмм?
Здравствуйте! Можно Вас попросить снять видео как автокликер компилировать в exe файл.
Если Вы готовы оказать посильную мат. помощь, то я сниму такое видео.
А можно ли найти не картинку, а определtнный пиксель с указанным цветом и в указанной области и тоже указать погрешность в поиске? аналогично confidence ?
Да, можно, как на винде, так и на андроиде.
@@autopilot_youtube интересует виндовс. А можно пример? У pyautogui есть такая функция pyautogui.pixelMatchesColor(100, 200, (140, 125, 134), tolerance=10)
True
Но это для одного пикселя, а для области я не смог найти ничего такого :(
@@xAlfAx5 Я давно не занимался поиском пикселей. Поэтому навскидку не могу сказать точные библиотеки и команды.
Я бы сначала сделал скриншот некоторого участка экрана
im = pyautogui.screenshot(region=(0,0, 300, 400))
А затем на этом участке, с помощью библиотек для работы с изображениями (pillow, opencv...) элементано нашел бы этот пиксель с заданной точностью.
Также пиксель легко найти обычным методом перебора всех пикселей в указанной области (цикл for) - по очереди сравниваем процент совпадения каждого пикселя с заданным, и в конце показываем лучший вариант и процент соответствия. Но метод перебора - очень долгий (чтобы найти пиксель на участке 1920х1080 - может потребоваться несколько секунд), поэтому лучше посмотреть в сторону opencv.
Если не сможете разобраться, обращайтесь, я помогу решить этот вопрос за вознаграждение.
@@autopilot_youtube платный вариант меня устроит. куда вам можно написать для обсуждения деталей?
@@xAlfAx5 Я вроде указывал в описании канала координаты. А у меня каждый день их спрашивают...Почта q3q2q1q@yandex.ru, лучше в телеграмм @IvanSketch
Скинь пожалуйста силку на продолжение видео
если картинки в данный момент на экране нет, то после запуска выдает ошибку и останавливается. Можно ли сделать, чтоб работало в режиме ожидания
, пока не появится изображение?
Да, можно
@@autopilot_youtube подскажите, пожалуйста, куда смотреть чтоб так сделать, буду очень благодарен
Подскажите, возможно кликер на phyton сделать на андроид в играх и как
Можно на java сделать
я написал такой же код как у тебя. у меня выбивает ошибка я не пойму почему ошибка = "C:\Users\User\PycharmProjects\pythonProject\venv\Scripts\python.exe C:\Users\User\PycharmProjects\pythonProject\main.py
Traceback (most recent call last):
File "C:\Users\User\PycharmProjects\pythonProject\main.py", line 7, in
button: object = pyautogui.locateOnScreen(path)
File "C:\Users\User\PycharmProjects\pythonProject\venv\lib\site-packages\pyautogui\__init__.py", line 175, in wrapper
return wrappedFunction(*args, **kwargs)
File "C:\Users\User\PycharmProjects\pythonProject\venv\lib\site-packages\pyautogui\__init__.py", line 213, in locateOnScreen
return pyscreeze.locateOnScreen(*args, **kwargs)
File "C:\Users\User\PycharmProjects\pythonProject\venv\lib\site-packages\pyscreeze\__init__.py", line 372, in locateOnScreen
screenshotIm = screenshot(region=None) # the locateAll() function must handle cropping to return accurate coordinates, so don't pass a region here.
File "C:\Users\User\PycharmProjects\pythonProject\venv\lib\site-packages\pyscreeze\__init__.py", line 144, in wrapper
raise PyScreezeException('The Pillow package is required to use this function.')
pyscreeze.PyScreezeException: The Pillow package is required to use this function.
"
Кому требуется консультация или помощь - обращайтесь в телеграм
Вопрос, а как сделать чтоб сначала он просил указать какую картинку не надо искать и какую надо ? Какой командой в исключение добавить по клику ?
Я покажу это в следующем уроке. Автокликер будет по очереди искать на экране изображения из папки, и если будет находить, то будет кликать по ним.
Почему когда меняю разрешение экрана перестает работать поиск по картинке. Даже когда меняю разрешение обратно на исходную.
Вы запускаете бота и во время его работы меняете разрешение?
@@autopilot_youtube Я сделал бота который нажимает в игре кнопку бой и продолжить. Запускаю через BlueStacks. Всё работает. Бота выключаю. Меняю разрешение экрана. Было 1280х1024, стало 1280х720 для ютуба. BlueStacks запускаю всегда в окне по умолчанию. Запускаю бота, перестает видеть кнопки из игры, но видит сами картинки если открыть. Если поменяю обратно разрешение, все равно не видит картинки из игры. Начинает работать если заново сделать скриншоты кнопок.
Бот делает скриншот и на этом скриншоте ищет изображение. Попробуйте после смены разрешения экрана перезагрузить телефон и тогда запускать бота. Изображения кнопок должны быть сделаны на экране соответствующего разрешения.
Здрастуйте скажите пж как сделать чтобы оно картинку искало из списка image_paths = ['23.png', '24.png', '34.png', '35.png', '1234.png'] если нету например 23 оно дали искало и нашло 35
Через for попробуй (перебором значений списка), должно сработать
А по selenium уроки будут???
Если будут желающие, то сделаю. Про селениум вроде полно уроков на просторах интернета.
еще надо скачать Pillow через pip
Обязательно
Добрый день! Можете кинуть свой телеграм?
Всё работает, кроме confidence. Хотя cv2 и pil установлены.
у меня confidence тоже работает
привет, у меня почему-то постаянно выскакивает длинная ошибка (Скинул бы скрин, но ютуб коммент в бан отправит), хотя сам pyautogui нормально работает, а вот именно locateon screen не хочет, как это можно исправить ?
Кому требуется консультация или помощь в создании ботов, пишите в телеграмм @IvanSketch
Подскажи пожалуйста функцию которая ищет фрагмент изображения на скриншоте или фрагмент изображения в динамическом видео! Такое возможно?
Да, возможно. Бот делает скриншот и ищет на нём изображение. На это уходит от 100 до 300 мс, в зависимости от мощности компьютера. Соответственно, за одну секунду бот сможет несколько раз сделать скриншот и выполнить поиск.
Добрый день! Можете кинуть свой телеграм?
@@ВиталийЛеонов-и7ы @thumak
было изображение на экране он его опознал, оно пропало и он спустя секунду или две кликает. не знаете почему так медленоо
типо он кликает после 2 секунд как он определил! и сам цикл работает медленно
а как поставить что-бы он работал на клавиши(на клавитуре)?
Узнал ?
Видео не плохое. Раздражает нажатие клавиш. Они громче чем автор говорит. Так же что бы не было бессмысленных комментариев в коде придумали requirements.txt Так же не стоит засерать машину всяческими библиотеками. Для этого придумали Виртуальные среды и пакеты python -m venv venv.
А как сделать что-бы когда совпадений не найдено клик не происходил?
Если совпадений не найдено - клик не произойдёт.
Как заставить кликать каждую 17 секунду каждой минуты?
Если требуется помощь или консультация, свяжитесь со мной в телеграмм @IvanSketch
Я могу сделать такой же через auto.js?
Да. Скоро я это покажу.
@@autopilot_youtube На Memu единичные графические кликеры, которые существуют на данный момент, напрочь отказываются скринить, то же самое на моем телефоне на android 10, на ещё одном уже работает. LDplayer там также работает. На Nox черный скрин - true,false аргументы не помогают. На Memu и моем android 10 скрипт зацикливается на скрине, висит в инлайне квадратная иконка, пока его полностью не остановить
@@autopilot_youtube АКТИВНО ЖДУ
ДЕЛАТЬ ПРОСТО НЕЧЕГО
Как я могу с вами связаться?
Напишите мне в телеграмм @IvanSketch
Дай исходник готовый пожалуйста
За консультациями в телеграмм
@@autopilot_youtube так оставь ссылку)
@@morixamrx1290 Давно оставил в описании канала)
@@autopilot_youtube написал, жду ответа )
как
Autobot for ironforce
А как установить Линукс рядом с 2k10?
Я думаю надо сначала сделать флешку 2к10, затем разделить её на два раздела, и на второй раздел поставить линукс, а потом настроить загрузочное меню...
@@autopilot_youtube У меня уже разделено на два раздела, завтра попробую сделать третий раздел и настроить загрузочное меню) Если что отпишу.
А нормальный кликер нельзя сделать? Чтобы все что нужно было бы уже установлено! Вы кликеры видели когда нибудь?
Легко) Заходите в плейлист "Тестирование кликеров"
@@autopilot_youtube В этом плейлисте нет автокликеров!
@@alexeibelousov546 А что там есть? Автокликеры- боты? ruclips.net/p/PLNW6eUpTV-FJiyEReW_qSdc0X8TURMIDE
@@autopilot_youtube Программист -- это создатель хотя бы тех же автокликеров, которыми могут пользоваться не только программисты, но и начинающие! При этом для самого программиста эти программы только ускоряют создание тех же скриптов и ботов!