첫 파이썬 스타의 뮤직비디오를 연속으로 들려드리도록 하겠습니다.
6077 단어 PythonBlueStacks
처음 파이썬.
이전에 컴퓨터의 자동화 작업은 모두 UWSC를 사용했다. 비록 매우 흥미가 있지만 줄곧 공부할 기회가 없었지만, UWSC의 현황 때문에 나는 어디에서도 시작하지 않을 것이라고 생각한다.며칠 전 시작한 스타스(Love Live 사운드 소셜게임) 덕분에 이 게임 뮤직비디오를 자동으로 재생하려는 동기가 생겨 이 기회를 틈타 파이톤을 시작했다.
콘텐츠 관계상 기본적으로 녹스와 블루스탁스 등 안드로이드가 모조한 소셰지의 자동화 매크로를 사용했다.
컨디션
Windows10 64bit
Python3.8 64bit
Bluestacks4
안드로이드 에이미와 녹스는 길을 잃었지만, 녹스의 립스틱은 10프레임 정도의 편차가 있어 블루스탁스를 사용했다.
pyautogui 설치
pip install pyautogui
파이톤의 자동화는 배제할 수 없을 것 같습니다.
설계
동작은 간단하게 아래 화면에서 뮤직비디오 버튼을 눌러주세요.
화면을 옮긴 후 재생 버튼을 누르세요.
그런 다음 노래가 끝나고 이미지 1의 뮤직비디오 버튼이 표시될 때까지 반복합니다.
코드
상수 성명부
pydef.pyMAIN_PATH=".\\MVPlay\\"
FILE_TYPE="*.png"
X:int=0
Y:int=1
주 코드
main.py# coding:utf-8
import pyautogui
import glob
import time
from pydef import*
def counterModeSerial(i:int,maxcount:int):
if i>=maxcount:
return 0
else:
return i+1
def main(files:list,loopmode:int,waittime:int):
i:int=0
while True:
loc=pyautogui.locateCenterOnScreen(files[i])
if not(loc==None):
time.sleep(waittime)
pyautogui.click(loc[X],loc[Y])
i=counterModeSerial(i,len(files)-1)
time.sleep(waittime)
flist=glob.glob(MAIN_PATH+FILE_TYPE)
main(flist,0,0.5)
헤더를 뽑으려는 구성 요소의 그림을 자르면 폴더에 깊이 들어가면 순서대로 실행할 수 있습니다.
이번 상황은 뮤직비디오와 재생 버튼 이미지다.
MVPlay 폴더를 만들고 그 안에 png 파일을 두면 파일 이름 순서대로'인식→클릭→다음 파일→인식...마지막 이미지를 인식한 뒤 최초로'를 반복한다.
종료 처리에 가입하지 않았기 때문에 디버깅에서 시작하는 것 이외에 작업 관리자에서kill 프로세스가 필요합니다.
이미지를 폴더에 삽입하면 이미지 인식과 클릭이 다음 상태로 바뀌며 2D soshage의 주회 정도도 충분히 대응할 수 있습니다.
잡감
참조와 변수 선언을 제외하고는 10줄 정도의 코드로 이동하는 것이 유창하다고 생각했고, 간단하면서도 강력한 일일 뿐이라고 생각했다.
locateOn Screen 함수는 다중 모니터를 지원하지 않으며 메인 모니터(작업 모니터를 보조 모니터로 바꾸는 방법)만 검사하고 이미지 인식이 느린 등 불만이 곳곳에 있지만 전반적으로 유용하다.
다만 아저씨는 삽입을 들여쓰기로 표현하는 것이 조금 무섭다고 생각했고, 예쁜 들여쓰기를 강제했기 때문에 가독성도 높아졌다.
최후
일단 목표를 달성했지만 이렇게 되면 한 곡의 순환만 할 수 있고 버튼을 눌렀을 때 마우스 커서와 이벤트 창이 가져가기 때문에 ADB를 통해 명령을 보내는 등 개량도 할 생각입니다.
Reference
이 문제에 관하여(첫 파이썬 스타의 뮤직비디오를 연속으로 들려드리도록 하겠습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kznSk2/items/2f9d503ce96bdffd19bf
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Windows10 64bit
Python3.8 64bit
Bluestacks4
안드로이드 에이미와 녹스는 길을 잃었지만, 녹스의 립스틱은 10프레임 정도의 편차가 있어 블루스탁스를 사용했다.
pyautogui 설치
pip install pyautogui
파이톤의 자동화는 배제할 수 없을 것 같습니다.설계
동작은 간단하게 아래 화면에서 뮤직비디오 버튼을 눌러주세요.
화면을 옮긴 후 재생 버튼을 누르세요.
그런 다음 노래가 끝나고 이미지 1의 뮤직비디오 버튼이 표시될 때까지 반복합니다.
코드
상수 성명부
pydef.py
MAIN_PATH=".\\MVPlay\\"
FILE_TYPE="*.png"
X:int=0
Y:int=1
주 코드main.py
# coding:utf-8
import pyautogui
import glob
import time
from pydef import*
def counterModeSerial(i:int,maxcount:int):
if i>=maxcount:
return 0
else:
return i+1
def main(files:list,loopmode:int,waittime:int):
i:int=0
while True:
loc=pyautogui.locateCenterOnScreen(files[i])
if not(loc==None):
time.sleep(waittime)
pyautogui.click(loc[X],loc[Y])
i=counterModeSerial(i,len(files)-1)
time.sleep(waittime)
flist=glob.glob(MAIN_PATH+FILE_TYPE)
main(flist,0,0.5)
헤더를 뽑으려는 구성 요소의 그림을 자르면 폴더에 깊이 들어가면 순서대로 실행할 수 있습니다.이번 상황은 뮤직비디오와 재생 버튼 이미지다.
MVPlay 폴더를 만들고 그 안에 png 파일을 두면 파일 이름 순서대로'인식→클릭→다음 파일→인식...마지막 이미지를 인식한 뒤 최초로'를 반복한다.
종료 처리에 가입하지 않았기 때문에 디버깅에서 시작하는 것 이외에 작업 관리자에서kill 프로세스가 필요합니다.
이미지를 폴더에 삽입하면 이미지 인식과 클릭이 다음 상태로 바뀌며 2D soshage의 주회 정도도 충분히 대응할 수 있습니다.
잡감
참조와 변수 선언을 제외하고는 10줄 정도의 코드로 이동하는 것이 유창하다고 생각했고, 간단하면서도 강력한 일일 뿐이라고 생각했다.
locateOn Screen 함수는 다중 모니터를 지원하지 않으며 메인 모니터(작업 모니터를 보조 모니터로 바꾸는 방법)만 검사하고 이미지 인식이 느린 등 불만이 곳곳에 있지만 전반적으로 유용하다.
다만 아저씨는 삽입을 들여쓰기로 표현하는 것이 조금 무섭다고 생각했고, 예쁜 들여쓰기를 강제했기 때문에 가독성도 높아졌다.
최후
일단 목표를 달성했지만 이렇게 되면 한 곡의 순환만 할 수 있고 버튼을 눌렀을 때 마우스 커서와 이벤트 창이 가져가기 때문에 ADB를 통해 명령을 보내는 등 개량도 할 생각입니다.
Reference
이 문제에 관하여(첫 파이썬 스타의 뮤직비디오를 연속으로 들려드리도록 하겠습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kznSk2/items/2f9d503ce96bdffd19bf
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
일단 목표를 달성했지만 이렇게 되면 한 곡의 순환만 할 수 있고 버튼을 눌렀을 때 마우스 커서와 이벤트 창이 가져가기 때문에 ADB를 통해 명령을 보내는 등 개량도 할 생각입니다.
Reference
이 문제에 관하여(첫 파이썬 스타의 뮤직비디오를 연속으로 들려드리도록 하겠습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kznSk2/items/2f9d503ce96bdffd19bf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)