УРОК 2. Как сделать АВТОКЛИКЕР для Windows, Linux, macOS! Кликаем по изображениям! Python pyautogui!

Поделиться
HTML-код
  • Опубликовано: 23 ноя 2024

Комментарии • 146

  • @АндрейЛарин-ь7э
    @АндрейЛарин-ь7э 10 месяцев назад +2

    Я редко пишу комментарии, но ваш урок буквально спас меня. Спасибо

  • @minipc-2005
    @minipc-2005 2 года назад +1

    Спасибо добрый человек. Всё понятно. Здоровья тебе и мир твоему дому.

  • @master99918
    @master99918 3 года назад +5

    Это лучшее видео на RUclips по кликерам, питону и библиотеке pyautogui. За 20 минут узнал как решить основные задачи, благодарю!

    • @autopilot_youtube
      @autopilot_youtube  3 года назад +4

      Планирую сделать продолжение, которое будет ещё интереснее.

  • @Арахнофоб-ъ3т
    @Арахнофоб-ъ3т 8 месяцев назад

    я такие штуки делал на автохоткее, кажется что там намного удобнее. Например на картинке можно фон заполнить хромакеем и искать только иконку, без куска фона позади. Кстати совет, если будете страдать такой штукой, найдите ХРшный пейнт, сохраняет в бмп, не шакалит, можно кисточкой зарисовывать хромакей. помню когда пересел на семерку очень страдал без него :)
    Кстати как я понял, locateonscreen возвращает координаты центра найденного изображения? в автохоткее imagesearch возвращает координаты верхнего левого угла, не знаю что лучше.

  • @yohohowowowo9471
    @yohohowowowo9471 Год назад +2

    Короче, есть 2 косяка, из-за которых программа может не работать:
    1). False требует строгого присваивания, т.е ==, а не просто = ;
    2). Может быть так, что программе не хватает прав для доступа к папке со скринами.
    3). Ну и у меня была проблема - написал confidance, а не confidence.
    А так, всё не плохо работает)

  • @Freddi.V
    @Freddi.V Год назад

    Большая благодарность за обучалку!

  • @crazzyhorn9636
    @crazzyhorn9636 2 года назад

    Благодарю за Ваше видео! Очень полезно! Не знал про параметр confidence. Как раз нужно было находить изображение если оно изменилось в размере.

  • @mazur_vg
    @mazur_vg 3 года назад +4

    Спасибо! Очень понятное видео. Удачи в будущих роликах 😁

  • @Lucerbius
    @Lucerbius Год назад

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

  • @ЕвгенийСоломатов-ь3щ

    Автор. Спасибо тебе. Очень интересно

  • @Oxide451
    @Oxide451 9 месяцев назад +2

    поиск работает по всему экрану?

  • @DmitryBadmaev
    @DmitryBadmaev 3 года назад +11

    Еще нужно Pillow установить pip install Pillow

    • @autopilot_youtube
      @autopilot_youtube  3 года назад +4

      Да, на новых версиях питона надо ставить и эту библиотеку.

    • @dublin8673
      @dublin8673 3 года назад +2

      Огромное спасибо!

    • @drovanit9935
      @drovanit9935 7 месяцев назад +1

      @@autopilot_youtube а я думаю почему у меня не работает

    • @drovanit9935
      @drovanit9935 7 месяцев назад

      #не даже так не работает

  • @Belosneznik
    @Belosneznik 25 дней назад

    Здравствуйте а можно как нибудь эмулировать мышь отдельно для активного(развернутого) окна ?

    • @autopilot_youtube
      @autopilot_youtube  24 дня назад

      Да, можно.

    • @Belosneznik
      @Belosneznik 24 дня назад

      @autopilot_youtube спасибо за ответ, если у вас есть возможность сделать по этой теме видео как зделать кликер с емуляцией мишью для окна, буду вам очень благодарен

    • @Belosneznik
      @Belosneznik 24 дня назад

      Просто начинаю ин ересоватся программированием на пайтон и с шарп

  • @serega_pups
    @serega_pups 2 года назад +1

    Спасибо очень крутое видео

  • @motaro2689
    @motaro2689 2 года назад +1

    Подскажите как сделать чтобы так же искал картинку но не кликал по ней а нажимал кнопку f

  • @ПашаДружинин-ч9ы
    @ПашаДружинин-ч9ы 3 года назад

    очень подробно, спасибо, всё получилось

    • @autopilot_youtube
      @autopilot_youtube  3 года назад +1

      Пожалуйста! Успехов в обучении!

  • @tinpro6278
    @tinpro6278 Год назад

    отличное видео!

  • @nto2503
    @nto2503 3 года назад +1

    у меня почему-то ищет через раз работает. Или не находит или путает папку с другой папкой с похожим названием. А навигационные кнопки внутри папки или файл так и не смог найти. Есть ограничение по размеру? Или качеству картинки? какие?

    • @autopilot_youtube
      @autopilot_youtube  3 года назад +2

      Я могу ответить на ваши вопросы, если вы готовы оказать поддержку каналу. могу научить вас лично, либо сделаю видео. Пишите на почту q3q2q1q@yandex.ru

  • @Uriy85
    @Uriy85 3 года назад +2

    Добрый вечер . У меня к вам просьба . Скиньте пожалуйста исходники вашего автокликера для python . Я пытался декомпилировать из exe файла , но не смог . На почте продублировал .

    • @autopilot_youtube
      @autopilot_youtube  3 года назад +3

      В этом месяце выложу все исходники на гитхаб в открытый доступ!

    • @Uriy85
      @Uriy85 3 года назад +2

      @@autopilot_youtube Спасибо . Буду ждать

  • @K1nd0mRush
    @K1nd0mRush 2 месяца назад

    что делать если файл оно файл не находит/не может открыть?

  • @ДенисМицкевич-п5я
    @ДенисМицкевич-п5я 3 года назад

    Познавательные у вас видео👍

  • @mne_pofigy4240
    @mne_pofigy4240 2 года назад

    осталось еще ии каким-то боком создать

  • @mirokarmadio5618
    @mirokarmadio5618 2 года назад

    Спасибо!

  • @НарАман
    @НарАман 2 года назад

    Искал такой автокликер для автоматизации

  • @ИванБалда
    @ИванБалда 2 года назад

    Спасибо большое, так все просто, а я писал такой код для этой цели…

  • @АртемШевченко-ф2е
    @АртемШевченко-ф2е 2 года назад

    Отличное видео. Подскажи как сделать, что бы после нахождения нажималась клавиша клавиатуры? Куда ввести код клавиши?

    • @sodabeats2503
      @sodabeats2503 2 года назад

      pyautogui.tipewrite("Ваш текст") или pyautogui.hotkey("Какая-то кнопка например A или Shift")

  • @master99918
    @master99918 3 года назад +1

    А как работать в оконном режиме в pyautogui, например, в нескольких эмуляторах по hwnd ? К примеру, каждая копия программы для определённого окна... Вот в какую сторону копать лучше...

    • @master99918
      @master99918 3 года назад +1

      Готов заплатить, скажите как с Вами связаться

    • @autopilot_youtube
      @autopilot_youtube  3 года назад

      pyautogui работает только с одним физическим экраном, он не может привязываться к отдельному окну. Только если на одном компьютере запустить несколько виртуальных машин-windows, и в каждой виртуальной машине будет работать свой pyautogui. А если Вы хотите, чтобы автокликер привязывался к отдельному окну, то лушче попробовать что нибудь другое, например кликерманн - он вроде может привязываться к окнам и также поддерживает свои скрипты, включая поиск изображений.

    • @autopilot_youtube
      @autopilot_youtube  3 года назад

      Пишите на почту q3q2q1q@yandex.ru

    • @master99918
      @master99918 3 года назад

      @@autopilot_youtube Я вчера таки решил задачу, скриншот окна делает библиотека вроде wim32gui если не ошибаюсь, потом из переменной Bitmap в функцию pyautogui. Единственное, нужно ещё клики по полученным координатам прикрутить) На счет кликерманн, по хэндл memu получается черный экран, я в коде прописывал хэндлы, по ходу на форумах также нет решения. Кликерманн ещё 3 дня назад пробовал...

    • @autopilot_youtube
      @autopilot_youtube  3 года назад +1

      @@master99918 Сообщите, если сможете разобраться как делать скриншоты отдельного окна , как передавать координаты клика отдельному окну, как передавать нажатия клавиатуры отдельному окну.

  • @randomname40401
    @randomname40401 2 года назад

    А как сделать поиск нескольких одинаковых изображений, создание списка координат и затем прокликивание этих координат?

    • @autopilot_youtube
      @autopilot_youtube  2 года назад

      Требуется консультация - пишите в телеграмм

  • @Macmep
    @Macmep 10 месяцев назад

    Вообще все по другому. Не могу даже найти main.py где там правильный...все перерыл

  • @unexpectedresult9454
    @unexpectedresult9454 2 года назад

    ого, автор изобрел Sikuli

  • @МаксимПлахов-ц9п

    Незнаю, у меня не получается , выдает ошибки . Все сделал по гайду

  • @venom_so2
    @venom_so2 Год назад

    Здравствуйте, есть ли у вас соц сети, очень бы хотелось с вами связаться😢

    • @autopilot_youtube
      @autopilot_youtube  Год назад

      пишите в телеграм

    • @Macmep
      @Macmep 10 месяцев назад

      @@autopilot_youtube а где ваш телеграмм?

  • @АндрейП-ц5ы
    @АндрейП-ц5ы 2 года назад

    Здравствуйте! Можно Вас попросить снять видео как автокликер компилировать в exe файл.

    • @autopilot_youtube
      @autopilot_youtube  2 года назад +1

      Если Вы готовы оказать посильную мат. помощь, то я сниму такое видео.

  • @xAlfAx5
    @xAlfAx5 3 года назад

    А можно ли найти не картинку, а определtнный пиксель с указанным цветом и в указанной области и тоже указать погрешность в поиске? аналогично confidence ?

    • @autopilot_youtube
      @autopilot_youtube  3 года назад

      Да, можно, как на винде, так и на андроиде.

    • @xAlfAx5
      @xAlfAx5 3 года назад

      @@autopilot_youtube интересует виндовс. А можно пример? У pyautogui есть такая функция pyautogui.pixelMatchesColor(100, 200, (140, 125, 134), tolerance=10)
      True
      Но это для одного пикселя, а для области я не смог найти ничего такого :(

    • @autopilot_youtube
      @autopilot_youtube  3 года назад

      @@xAlfAx5 Я давно не занимался поиском пикселей. Поэтому навскидку не могу сказать точные библиотеки и команды.
      Я бы сначала сделал скриншот некоторого участка экрана
      im = pyautogui.screenshot(region=(0,0, 300, 400))
      А затем на этом участке, с помощью библиотек для работы с изображениями (pillow, opencv...) элементано нашел бы этот пиксель с заданной точностью.
      Также пиксель легко найти обычным методом перебора всех пикселей в указанной области (цикл for) - по очереди сравниваем процент совпадения каждого пикселя с заданным, и в конце показываем лучший вариант и процент соответствия. Но метод перебора - очень долгий (чтобы найти пиксель на участке 1920х1080 - может потребоваться несколько секунд), поэтому лучше посмотреть в сторону opencv.
      Если не сможете разобраться, обращайтесь, я помогу решить этот вопрос за вознаграждение.

    • @xAlfAx5
      @xAlfAx5 3 года назад

      @@autopilot_youtube платный вариант меня устроит. куда вам можно написать для обсуждения деталей?

    • @autopilot_youtube
      @autopilot_youtube  3 года назад

      @@xAlfAx5 Я вроде указывал в описании канала координаты. А у меня каждый день их спрашивают...Почта q3q2q1q@yandex.ru, лучше в телеграмм @IvanSketch

  • @mrcyborg7151
    @mrcyborg7151 2 года назад

    Скинь пожалуйста силку на продолжение видео

  • @ifot77
    @ifot77 7 месяцев назад

    если картинки в данный момент на экране нет, то после запуска выдает ошибку и останавливается. Можно ли сделать, чтоб работало в режиме ожидания
    , пока не появится изображение?

    • @autopilot_youtube
      @autopilot_youtube  6 месяцев назад

      Да, можно

    • @davidvalentine2904
      @davidvalentine2904 2 месяца назад

      @@autopilot_youtube подскажите, пожалуйста, куда смотреть чтоб так сделать, буду очень благодарен

  • @nikish178
    @nikish178 9 месяцев назад

    Подскажите, возможно кликер на phyton сделать на андроид в играх и как

  • @ERAY-u1i
    @ERAY-u1i Год назад +1

    я написал такой же код как у тебя. у меня выбивает ошибка я не пойму почему ошибка = "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
      @autopilot_youtube  Год назад

      Кому требуется консультация или помощь - обращайтесь в телеграм

  • @генакунсац
    @генакунсац 3 года назад

    Вопрос, а как сделать чтоб сначала он просил указать какую картинку не надо искать и какую надо ? Какой командой в исключение добавить по клику ?

    • @autopilot_youtube
      @autopilot_youtube  3 года назад

      Я покажу это в следующем уроке. Автокликер будет по очереди искать на экране изображения из папки, и если будет находить, то будет кликать по ним.

  • @DmitryBadmaev
    @DmitryBadmaev 3 года назад

    Почему когда меняю разрешение экрана перестает работать поиск по картинке. Даже когда меняю разрешение обратно на исходную.

    • @autopilot_youtube
      @autopilot_youtube  3 года назад

      Вы запускаете бота и во время его работы меняете разрешение?

    • @DmitryBadmaev
      @DmitryBadmaev 3 года назад

      @@autopilot_youtube Я сделал бота который нажимает в игре кнопку бой и продолжить. Запускаю через BlueStacks. Всё работает. Бота выключаю. Меняю разрешение экрана. Было 1280х1024, стало 1280х720 для ютуба. BlueStacks запускаю всегда в окне по умолчанию. Запускаю бота, перестает видеть кнопки из игры, но видит сами картинки если открыть. Если поменяю обратно разрешение, все равно не видит картинки из игры. Начинает работать если заново сделать скриншоты кнопок.

    • @autopilot_youtube
      @autopilot_youtube  3 года назад

      Бот делает скриншот и на этом скриншоте ищет изображение. Попробуйте после смены разрешения экрана перезагрузить телефон и тогда запускать бота. Изображения кнопок должны быть сделаны на экране соответствующего разрешения.

  • @_lLoki_
    @_lLoki_ 11 месяцев назад

    Здрастуйте скажите пж как сделать чтобы оно картинку искало из списка image_paths = ['23.png', '24.png', '34.png', '35.png', '1234.png'] если нету например 23 оно дали искало и нашло 35

    • @HentaiMagic-c3y
      @HentaiMagic-c3y 8 месяцев назад

      Через for попробуй (перебором значений списка), должно сработать

  • @88salamon
    @88salamon 3 года назад

    А по selenium уроки будут???

    • @autopilot_youtube
      @autopilot_youtube  3 года назад

      Если будут желающие, то сделаю. Про селениум вроде полно уроков на просторах интернета.

  • @sosocheck4613
    @sosocheck4613 3 года назад

    еще надо скачать Pillow через pip

  • @VitSweet
    @VitSweet 3 года назад

    Всё работает, кроме confidence. Хотя cv2 и pil установлены.

  • @sorry1116
    @sorry1116 3 года назад

    привет, у меня почему-то постаянно выскакивает длинная ошибка (Скинул бы скрин, но ютуб коммент в бан отправит), хотя сам pyautogui нормально работает, а вот именно locateon screen не хочет, как это можно исправить ?

    • @autopilot_youtube
      @autopilot_youtube  3 года назад

      Кому требуется консультация или помощь в создании ботов, пишите в телеграмм @IvanSketch

  • @PerseyNyasha
    @PerseyNyasha 3 года назад

    Подскажи пожалуйста функцию которая ищет фрагмент изображения на скриншоте или фрагмент изображения в динамическом видео! Такое возможно?

    • @autopilot_youtube
      @autopilot_youtube  3 года назад

      Да, возможно. Бот делает скриншот и ищет на нём изображение. На это уходит от 100 до 300 мс, в зависимости от мощности компьютера. Соответственно, за одну секунду бот сможет несколько раз сделать скриншот и выполнить поиск.

    • @ВиталийЛеонов-и7ы
      @ВиталийЛеонов-и7ы 3 года назад

      Добрый день! Можете кинуть свой телеграм?

    • @PerseyNyasha
      @PerseyNyasha 3 года назад

      @@ВиталийЛеонов-и7ы @thumak

  • @roockeet3460
    @roockeet3460 2 года назад

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

    • @roockeet3460
      @roockeet3460 2 года назад

      типо он кликает после 2 секунд как он определил! и сам цикл работает медленно

  • @МикиТаркоев
    @МикиТаркоев 2 года назад

    а как поставить что-бы он работал на клавиши(на клавитуре)?

    • @myata
      @myata 2 года назад

      Узнал ?

  • @ifreekazoid
    @ifreekazoid 6 месяцев назад

    Видео не плохое. Раздражает нажатие клавиш. Они громче чем автор говорит. Так же что бы не было бессмысленных комментариев в коде придумали requirements.txt Так же не стоит засерать машину всяческими библиотеками. Для этого придумали Виртуальные среды и пакеты python -m venv venv.

  • @dusty145
    @dusty145 3 года назад

    А как сделать что-бы когда совпадений не найдено клик не происходил?

    • @autopilot_youtube
      @autopilot_youtube  3 года назад

      Если совпадений не найдено - клик не произойдёт.

  • @valakholder2304
    @valakholder2304 2 года назад

    Как заставить кликать каждую 17 секунду каждой минуты?

    • @autopilot_youtube
      @autopilot_youtube  2 года назад

      Если требуется помощь или консультация, свяжитесь со мной в телеграмм @IvanSketch

  • @thisispain8065
    @thisispain8065 3 года назад

    Я могу сделать такой же через auto.js?

    • @autopilot_youtube
      @autopilot_youtube  3 года назад +1

      Да. Скоро я это покажу.

    • @master99918
      @master99918 3 года назад

      @@autopilot_youtube На Memu единичные графические кликеры, которые существуют на данный момент, напрочь отказываются скринить, то же самое на моем телефоне на android 10, на ещё одном уже работает. LDplayer там также работает. На Nox черный скрин - true,false аргументы не помогают. На Memu и моем android 10 скрипт зацикливается на скрине, висит в инлайне квадратная иконка, пока его полностью не остановить

    • @thisispain8065
      @thisispain8065 3 года назад

      @@autopilot_youtube АКТИВНО ЖДУ
      ДЕЛАТЬ ПРОСТО НЕЧЕГО

  • @ВиталийЛеонов-и7ы
    @ВиталийЛеонов-и7ы 3 года назад

    Как я могу с вами связаться?

    • @autopilot_youtube
      @autopilot_youtube  3 года назад

      Напишите мне в телеграмм @IvanSketch

  • @morixamrx1290
    @morixamrx1290 2 года назад

    Дай исходник готовый пожалуйста

    • @autopilot_youtube
      @autopilot_youtube  2 года назад

      За консультациями в телеграмм

    • @morixamrx1290
      @morixamrx1290 2 года назад

      @@autopilot_youtube так оставь ссылку)

    • @autopilot_youtube
      @autopilot_youtube  2 года назад

      @@morixamrx1290 Давно оставил в описании канала)

    • @morixamrx1290
      @morixamrx1290 2 года назад

      @@autopilot_youtube написал, жду ответа )

  • @palbboom8277
    @palbboom8277 3 года назад

    как

  • @kontdracula7246
    @kontdracula7246 3 года назад

    Autobot for ironforce

  • @ЛутпуллаЕминжанов
    @ЛутпуллаЕминжанов 3 года назад +1

    А как установить Линукс рядом с 2k10?

    • @autopilot_youtube
      @autopilot_youtube  3 года назад

      Я думаю надо сначала сделать флешку 2к10, затем разделить её на два раздела, и на второй раздел поставить линукс, а потом настроить загрузочное меню...

    • @ЛутпуллаЕминжанов
      @ЛутпуллаЕминжанов 3 года назад

      @@autopilot_youtube У меня уже разделено на два раздела, завтра попробую сделать третий раздел и настроить загрузочное меню) Если что отпишу.

  • @alexeibelousov546
    @alexeibelousov546 2 года назад

    А нормальный кликер нельзя сделать? Чтобы все что нужно было бы уже установлено! Вы кликеры видели когда нибудь?

    • @autopilot_youtube
      @autopilot_youtube  2 года назад

      Легко) Заходите в плейлист "Тестирование кликеров"

    • @alexeibelousov546
      @alexeibelousov546 2 года назад

      @@autopilot_youtube В этом плейлисте нет автокликеров!

    • @autopilot_youtube
      @autopilot_youtube  2 года назад

      @@alexeibelousov546 А что там есть? Автокликеры- боты? ruclips.net/p/PLNW6eUpTV-FJiyEReW_qSdc0X8TURMIDE

    • @alexeibelousov546
      @alexeibelousov546 2 года назад

      @@autopilot_youtube Программист -- это создатель хотя бы тех же автокликеров, которыми могут пользоваться не только программисты, но и начинающие! При этом для самого программиста эти программы только ускоряют создание тех же скриптов и ботов!