Время на поиск картинки через while можно, наверное, делать в учебных целях. Но нужно иметь ввиду и встроенные возможности: параметр "minSearchTime=6", где 6 - это количество секунд, в течение которых программа будет делать попытки поиска. Если найдёт раньше, то пойдёт дальше, не дожидаясь окончания полного времени. Пример рабочей строки: x, y = pyautogui.locateCenterOnScreen(image=r'R:\_PythonSrc\Edge.png', minSearchTime=6, confidence=0.8, region=(100, screenHeight - 50, screenWidth, screenHeight)) Здесь, помимо уже упомянутых параметров, добавлен "region". Он может быть задействован для ограничения области поиска заданной картинки на экране, если Вы знаете, что эта картинка может быть только в определённой части экрана. Это снижает время поиска. А можно его и не использовать, как и другие параметры, кроме "image". Про "image". Имя картинки можно задать полным адресом: 'R:\_PythonSrc\Edge.png'. Либо только именем: "Edge.png", если картинка лежит в той же папке, что и главный файл ".py" Вашей программы. Буква "r" перед полным адресом к картинке ставится в случае "сложностей" с путём. Сложности могут вызывать некоторые символы в пути. Например, пробелы, спецсимволы.
Да. Я показал базовый подход для любых языков программирования, библиотек, в которых может не оказаться дополнительных параметров, где указывается время, регион, и т.д.
@@autopilot_youtube И отлично. Моё сообщение было к тем, кто Вас посмотрит. Я дополнил тем, что сам сейчас только узнаю, на случай, если кому-то окажется полезным. На розыск каких-то моментов иногда уходит очень много времени. Вот, например, параметр "confidence". Без установки библиотеки "OpenCV" у меня отказывается работать. Но оказалось, и этого мало. Даже при установленной "OpenCV" не заработало, хотя интернет обещал. Дальнейшие поиски показали, что при использовании (как у меня) ещё одной библиотеки: "PyInstaller", у них с "OpenCV" могут возникать конфликты. Решением оказалось понижение версии "OpenCV" на предыдущую от последней. Т.е. команда установки не просто "pip install opencv-python", а "pip install opencv-python==4.5.4.60".
Проблема по скрипту, у вас в видео цикл ожидает изображение на экране, а у меня сразу выдаётся ошибка если при запуске программы не обнаружена картинка(ошибка: не найден путь к файлу). Код тот же, но у меня ошибка
@@autopilot_youtube Таймкоды есть, можно промотать, лучше сильно короткие не делать. Разжеванные ролики хороши тем, что более понятны. Так же занимают больше времени, повышая возможность продвижения, алгоритмами ютуба
Привет! Подскажи, пожалуйста, как можно дополнить код из видео, чтобы программа из имеющегося фрагмента картинки, кликала не в одно и тоже место когда нашла его, а в рандомное. Все это необходимо во избежание бана. Спасибо за твои видео, ты супер👍
Обычно это делается так: Определяешь координаты прямоугольной области, по которой надо кликнуть (левый верхний угол (Х1,У1), правый нижний угол (Х2,У2). Затем получаешь случайный X и Y: X = random(X2-X1) Y = random(Y2-Y1) И делаешь клик по координатам X,Y click(int(X),int(Y))
Спасибо за видео! Очень хорошо разжёвано для начинающих. Такой вопрос есть: как грамотно переходить в программу, для которой предназначен кликер? Я сейчас делаю через pyautogui.hotkey('alt', 'tab'), но это кажется не очень удобным и правильным.
Я не очень понимаю вопрос. Кликер не привязывается к определенному окну. Ему всё равно, какое окно работает, он ищет изображения и кликает по ним, либо он кликает по координатам. Но он может управлять окнами - перемещать, сворачивать, разворачивать и т.д., но это можно сделать с помощью библиотеки AHK, про неё есть обзор на канале. ruclips.net/video/NsQ7ISAs6_I/видео.html
Время на поиск картинки через while можно, наверное, делать в учебных целях. Но нужно иметь ввиду и встроенные возможности: параметр "minSearchTime=6", где 6 - это количество секунд, в течение которых программа будет делать попытки поиска. Если найдёт раньше, то пойдёт дальше, не дожидаясь окончания полного времени.
Пример рабочей строки:
x, y = pyautogui.locateCenterOnScreen(image=r'R:\_PythonSrc\Edge.png', minSearchTime=6,
confidence=0.8, region=(100, screenHeight - 50, screenWidth, screenHeight))
Здесь, помимо уже упомянутых параметров, добавлен "region". Он может быть задействован для ограничения области поиска заданной картинки на экране, если Вы знаете, что эта картинка может быть только в определённой части экрана. Это снижает время поиска. А можно его и не использовать, как и другие параметры, кроме "image".
Про "image". Имя картинки можно задать полным адресом: 'R:\_PythonSrc\Edge.png'. Либо только именем: "Edge.png", если картинка лежит в той же папке, что и главный файл ".py" Вашей программы. Буква "r" перед полным адресом к картинке ставится в случае "сложностей" с путём. Сложности могут вызывать некоторые символы в пути. Например, пробелы, спецсимволы.
Да. Я показал базовый подход для любых языков программирования, библиотек, в которых может не оказаться дополнительных параметров, где указывается время, регион, и т.д.
@@autopilot_youtube И отлично. Моё сообщение было к тем, кто Вас посмотрит. Я дополнил тем, что сам сейчас только узнаю, на случай, если кому-то окажется полезным.
На розыск каких-то моментов иногда уходит очень много времени. Вот, например, параметр "confidence". Без установки библиотеки "OpenCV" у меня отказывается работать. Но оказалось, и этого мало. Даже при установленной "OpenCV" не заработало, хотя интернет обещал. Дальнейшие поиски показали, что при использовании (как у меня) ещё одной библиотеки: "PyInstaller", у них с "OpenCV" могут возникать конфликты. Решением оказалось понижение версии "OpenCV" на предыдущую от последней. Т.е. команда установки не просто "pip install opencv-python", а "pip install opencv-python==4.5.4.60".
@@rematender4269 Да, у разных версий пакетов свои особенности и проблемы. Особенно при запаковке в exe...
Братан помоги пожалуйста. Сможем связаться как нибудь?
Спасибо за ваш труд
Полезное видео.
Проблема по скрипту, у вас в видео цикл ожидает изображение на экране, а у меня сразу выдаётся ошибка если при запуске программы не обнаружена картинка(ошибка: не найден путь к файлу).
Код тот же, но у меня ошибка
Замечательно! Это то что надо! ))
Я рад, что это видео было полезно! Задавайте вопросы и пишите, устраивает ли Вас такое подробное изложение или надо делать видео более короткими.
@@autopilot_youtube Таймкоды есть, можно промотать, лучше сильно короткие не делать. Разжеванные ролики хороши тем, что более понятны. Так же занимают больше времени, повышая возможность продвижения, алгоритмами ютуба
у тебя дар обучения, тебе бы курсы по обучению свои продавать, понятнее уроков чем у тебя я еще не видел
Давно искал такое видео
Привет! Подскажи, пожалуйста, как можно дополнить код из видео, чтобы программа из имеющегося фрагмента картинки, кликала не в одно и тоже место когда нашла его, а в рандомное. Все это необходимо во избежание бана. Спасибо за твои видео, ты супер👍
Обычно это делается так:
Определяешь координаты прямоугольной области, по которой надо кликнуть (левый верхний угол (Х1,У1), правый нижний угол (Х2,У2).
Затем получаешь случайный X и Y:
X = random(X2-X1)
Y = random(Y2-Y1)
И делаешь клик по координатам X,Y
click(int(X),int(Y))
Спасибо за видео! Очень хорошо разжёвано для начинающих. Такой вопрос есть: как грамотно переходить в программу, для которой предназначен кликер? Я сейчас делаю через pyautogui.hotkey('alt', 'tab'), но это кажется не очень удобным и правильным.
Я не очень понимаю вопрос. Кликер не привязывается к определенному окну. Ему всё равно, какое окно работает, он ищет изображения и кликает по ним, либо он кликает по координатам. Но он может управлять окнами - перемещать, сворачивать, разворачивать и т.д., но это можно сделать с помощью библиотеки AHK, про неё есть обзор на канале. ruclips.net/video/NsQ7ISAs6_I/видео.html
В мене ошибка появляется почему-то, наверно с библиотекой что-то хз
Вы помогаете со скриптами? У меня проблемки иногда возникают, написал скирп, а он то работает то нет, ничего в коде не менял.
Требуется помощь - обращайтесь в телеграмм