줌 자동화

18038 단어 pythontutorial

안녕,



음, 우리 모두는 Zoom이 회의에 참석/진행할 수 있는 화상 회의 앱이라는 것을 알고 있습니다. 그리고 이러한 전염병 상황으로 인해 이러한 화상 회의 앱의 사용도 급격히 증가했으며 심지어 학교 아이들에게도 이것이 새로운 일상이 되었고 때로는 이러한 지속적인 온라인 수업이 번거로워졌습니다.

그리고 오늘 우리는 회의/수업에 제 시간에 자동으로 로그인하도록 줌을 자동화하는 방법을 배울 것입니다.

이를 위해 우리는
  • 파이썬
  • pyautogui
  • 팬더

  • 무대 뒤에서:


  • 무한 루프는 "datetime.now"기능을 사용하여 시스템의 현재 시간을 계속 확인합니다.
  • 현재 시간이 "timings.xlsx"에 언급된 시간과 일치하는 즉시 "os.startfile()"기능을 사용하여 줌 앱이 열립니다.
  • "pyautogui.locateOnScreen()"함수는 화면에서 참여 버튼의 이미지를 찾아 위치를 반환합니다.
  • "pyautogui.locateCenterOnScreen()"함수는 화면에서 처음 찾은 이미지 인스턴스의 중심을 찾습니다.
  • "pyautogui.moveTo()"는 커서를 해당 위치로 이동합니다.
  • "pyautogui.click()"은 클릭 작업을 수행합니다.
  • 회의 ID와 패스코드는 "pyautogui.write()"명령을 사용하여 입력합니다.

  • 자동화 단계:



    1. 필요한 모듈 가져오기

    import os              
    import pandas as pd    
    import pyautogui
    import time
    from datetime import datetime
    

    os - 운영 체제 종속 기능을 사용하는 방법을 제공합니다.

    pandas - 테이블 형식 데이터를 변수의 행과 열에 저장하고 조작할 수 있습니다.

    pyautogui - 마우스와 키보드 및 기타 GUI 자동화 작업을 제어하는 ​​데 도움이 되는 모듈입니다.

    2. 지정된 위치에서 줌 애플리케이션 열기

    os.startfile(" ") 
    

    3. 참여 버튼을 클릭하려면

    #place the pic location inside quotes
    joinbtn=pyautogui.locateCenterOnScreen("")
    pyautogui.moveTo(joinbtn)
    pyautogui.click()
    



    4. 마찬가지로, 가입 버튼처럼 클릭하거나 찾기 위해 모든 버튼의 스크린샷을 찍어야 합니다.

    #To type the meeting id
    #place the picture location inside quotes
    meetingidbtn=pyautogui.locateCenterOnScreen("")
    pyautogui.moveTo(meetingidbtn)
    pyautogui.write(meeting_id)
    

    5. 비밀번호를 입력하려면

    #Enter the passcode to join meeting
    passcode=pyautogui.locateCenterOnScreen("")
    pyautogui.moveTo(passcode)
    pyautogui.write(password)
    

    6. Excel 파일을 만들고 "Timings", "Meeting id"및 "Password"와 같은 모든 회의 세부 정보를 추가합니다.



    7. 이제 pandas를 사용하여 해당 Excel 파일을 가져옵니다.

    #place excel file location inside quotes
    df = pd.read_excel('',index=False)
    

    8. 이제 while 루프를 작성하여 현재 시간을 지속적으로 확인하고 Excel 파일의 타이밍을 비교합니다.

    while True:
        #To get current time
        now = datetime.now().strftime("%H:%M")
        if now in str(df['Timings']):
    
            mylist=df["Timings"]
            mylist=[i.strftime("%H:%M") for i in mylist]
            c= [i for i in range(len(mylist)) if mylist[i]==now]
            row = df.loc[c] 
            meeting_id = str(row.iloc[0,1])  
            password= str(row.iloc[0,2])  
            time.sleep(5)
            signIn(meeting_id, password)
            time.sleep(2)
            print('signed in')
            break
    

    버튼에 대한 코드 및 자산을 얻으려면 내 GitHub 리포지토리를 확인하십시오.


    알레티수닐 / 자동화_줌







    또는

    자동화용 소스 코드



     import os
     import pandas as pd
     import pyautogui
     import time
     from datetime import datetime
    
    
     def signIn(meeting_id,password):
    
         #Open's Zoom Application from the specified location
         os.startfile("")
         time.sleep(3)
    
         #Click's join button
         joinbtn=pyautogui.locateCenterOnScreen("")
         pyautogui.moveTo(joinbtn)
         pyautogui.click()
         time.sleep(1)
    
         #Type the meeting id
         meetingidbtn=pyautogui.locateCenterOnScreen("")
         pyautogui.moveTo(meetingidbtn)
         pyautogui.write(meeting_id)
         time.sleep(2)
    
         #To turn of video and audio
         mediaBtn=pyautogui.locateAllOnScreen("")
         for btn in mediaBtn:
             pyautogui.moveTo(btn)
             pyautogui.click()
             time.sleep(1)
    
         #To join
         join=pyautogui.locateCenterOnScreen("")
         pyautogui.moveTo(join)
         pyautogui.click()
         time.sleep(2)
    
         #Enter's passcode to join meeting
         passcode=pyautogui.locateCenterOnScreen("")
         pyautogui.moveTo(passcode)
         pyautogui.write(password)
         time.sleep(1)
    
         #Click's on join button
         joinmeeting=pyautogui.locateCenterOnScreen("")
         pyautogui.moveTo(joinmeeting)
         pyautogui.click()
         time.sleep(1)
    
     df = pd.read_excel('',index=False)
    
     while True:
         #To get current time
         now = datetime.now().strftime("%H:%M")
         if now in str(df['Timings']):
    
             mylist=df["Timings"]
             mylist=[i.strftime("%H:%M") for i in mylist]
             c= [i for i in range(len(mylist)) if mylist[i]==now]
             row = df.loc[c] 
             meeting_id = str(row.iloc[0,1])  
             password= str(row.iloc[0,2])  
             time.sleep(5)
             signIn(meeting_id, password)
             time.sleep(2)
             print('signed in')
             break
    

    데모 비디오:




    쿼리가 있는지 알려주세요

    유용하길 바랍니다
    A ❤️는 굉장할 것입니다 😊

    좋은 웹페이지 즐겨찾기