Git Product home page Git Product logo

prashanth-up / zoom-automation Goto Github PK

View Code? Open in Web Editor NEW
81.0 81.0 27.0 141 KB

An Automation script to automatically join a scheduled zoom meeting at a specific time without manual labour. This one's for all the lazy people like me who don't like waking up too early for zoom classes by the college.

License: GNU General Public License v3.0

Batchfile 3.56% Python 96.44%
automation pyautogui python zoom-meetings

zoom-automation's Introduction

Zoom-Automation HitsGitHub repo stars

An Automation script to automatically join a scheduled zoom meeting at a specific time without manual labour. This one's for all the lazy people like me who don't like waking up too early for zoom classes by the college.

Requirements

  • Installed python version above 3.5
  • Installed pyautogui package
  • Installed schedule package
  • Updated Zoom Software (Signed in)

To install the above packages :

Setting up configurations :

Make sure the Zoom settings are as follows

Set the Audio Settings as follows :

Set the Video Settings as follows :

How to run the program :

Clone this repository and unzip it
  • Open the run.bat and set the paths
    • First Path - "Path to where python is located"
    • Second Path - "Path to where the main.py is located"
  • Make sure the joinING.png is located in the same folder as main.py and run.bat
  • Run the run.bat to run the batch file
    • Alternatively you can also run the main.py for the same result but run.bat is preferred
  • Finally after the cmd is opened read the instructions thoroughly and proceed by entering your zoom meeting info
  • Make sure you enter the "Meeting ID and Meeting Password" correctly or else the program would crash
  • Format for the Recurring Meeting Time should be in 24 Hour format
    • Eg: 09:30 for 9:30am and 15:30 for 3:30pm
  • Total Meeting time is entered in minutes format *Eg: 20 for 20mins

For Slower computers/laptops :

  • By default, will work on most PCs without any error
  • Just in case, increase the timer
  • Increase the time.sleep value until it matches your PC

For any bugs/fixes:

Please create an issue in this repo and I'll try to fix it as soon as I can

Any Contributions or Additions:

Please create a pull request and try to make this code better

Upcoming:

  • New GUI Interface for the inputs instead of CLI
  • Better code with fewer dependencies
  • Automation to create a task in the Task Scheduler for running the Script
  • Replacing the need to always run the file in the background

Have Fun Lazy People

Drop a โญ if you slept peacefully by this

zoom-automation's People

Contributors

naman-monga avatar prashanth-up avatar sherlemious avatar yazeedalrubyli avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

zoom-automation's Issues

issue with my execution?

hello! I'm vv new to this and i'm not sure what's going wrong, but here's the error returned:

problem

I've configured everything according to your readme as well.
Thank you for your help in advance!

joinIMG

Replace old joinIMG with the new one.

When I run run.bat it gives me this error:

Scheduling everyday at 16:25
Traceback (most recent call last):
File "C:\Users\PC\Desktop\Zoom-Automation-master\main.py", line 83, in
schedule.run_pending()
File "C:\Users\PC\anaconda3\lib\site-packages\schedule_init_.py", line 563, in run_pending
default_scheduler.run_pending()
File "C:\Users\PC\anaconda3\lib\site-packages\schedule_init_.py", line 94, in run_pending
self.run_job(job)
File "C:\Users\PC\anaconda3\lib\site-packages\schedule_init
.py", line 147, in run_job
ret = job.run()
File "C:\Users\PC\anaconda3\lib\site-packages\schedule_init
.py", line 466, in run
ret = self.job_func()
File "C:\Users\PC\Desktop\Zoom-Automation-master\main.py", line 47, in zoomClass
x,y = pyautogui.locateCenterOnScreen('joinIMG.png')
File "C:\Users\PC\anaconda3\lib\site-packages\pyautogui_init_.py", line 175, in wrapper
return wrappedFunction(*args, **kwargs)
File "C:\Users\PC\anaconda3\lib\site-packages\pyautogui_init_.py", line 207, in locateCenterOnScreen
return pyscreeze.locateCenterOnScreen(*args, **kwargs)
File "C:\Users\PC\anaconda3\lib\site-packages\pyscreeze_init_.py", line 400, in locateCenterOnScreen
coords = locateOnScreen(image, **kwargs)
File "C:\Users\PC\anaconda3\lib\site-packages\pyscreeze_init_.py", line 359, 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\PC\anaconda3\lib\site-packages\pyscreeze_init_.py", line 134, in wrapper
raise PyScreezeException('The Pillow package is required to use this function.')
pyscreeze.PyScreezeException: The Pillow package is required to use this function.

I already have pillow package installed, what should I do to solve this error?
Thank you!

When I run main.py it opens Zoom but doesn't join the meeting

I tried all the solutions provided in the other issues but nothing worked. run.bat shows this:

C:\Users\User\Desktop\Zoom-Automation-master>"Path\to\your\python executable\python.exe" "Path\to\where\the\main.py\file\is\located\main.py"
The system cannot find the path specified.

C:\Users\User\Desktop\Zoom-Automation-master>pause
Press any key to continue . . .

and when I press anything it just closes.
main.py works as intended, so it might be the problem.

Having issues when adding how long the meeting will last

Hello I am having problems when adding how long the meeting will last. As the prompt says, I tried inputting normal minutes, e.g. 20 / 120 / 60 and I get this error Traceback (most recent call last): File "main.py", line 83, in <module> schedule.every().day.at("%s" % meet_time).do(zoomClass) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/schedule/__init__.py", line 381, in at raise ScheduleValueError('Invalid time format') schedule.ScheduleValueError: Invalid time format

I understand the error is around the time format of the meet_time variable but I don't know how to fix it. I have the required dependencies installed and I made sure to correctly schedule the meeting and add both the meeting ID and password. I don't know what I am doing wrong, any advice around how to fix this issue would be greatly appreciated.

Zoom meetings with password

Omg can't believe someone actually created this script.
Just wondering if this will work with meetings that have passwords? Thank you.

Zoom join meeting button not centering and clicking

I've been trying out you're code and I've gotten to open up Zoom but it still doesn't move the page to the center and the click doesn't even seem to be happening. I did put the PNG in the same folder as main.py. If you could help me that would be great. Thanks!

rejoin after disconnecting

Can this code automatically rejoin the same meeting if somehow I got disconnected cause of network or power failure?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.