ZoomWebExAutoJoiner
ZoomWebExAutoJoiner copied to clipboard
An Automation tool to automatically launch, interact, and leave zoom and Webex meetings. Enter your schedule once, run the tool in the background, and never worry about missing a meeting again!
Automate The Redundancy In Your Life
An Automation tool to automatically launch, interact, and leave zoom and Webex meetings. Enter your schedule once, run the tool in the background, and never worry about missing a meeting again!
View Demo
·
Report Bug
·
Request Feature
Table of Contents
-
About The Project
- Current Features
- Built With
-
Getting Started
- Prerequisites
- Installation
- First Time Set-up
- Daily Usage
- Roadmap
- Contributing
- Contact
About The Project
There are many automatic zoom joiners available on GitHub, however, I didn't find one that dynamically worked (or worked well). They all required prior knowledge of programming (which some people don't have).
So Why Build it?
- Not everyone knows how to read/write code
- Existing solutions did not meet my day-to-day needs
- Repetitive tasks get really old. . . really quick. Automating the boring tasks of life will free up time, energy, and prevent headaches.
While this solution met my needs, you may find that features are missing or bugs hinder use of the script. If that is the case, reach out and let's see what we can do :)
Current Features
- Schedule is easily editable, and can be changed at any time. (Dynamic)
- Automatically join all of your zoom or Webex sessions in your schedule.
- Automatically mute mic and disable web-cam upon joining.
- Automatically log the time you joined your session as proof of attendance.
- Automatically take a screenshot upon joining as proof of attendance.
- When left running in the background, you schedule is updated daily, and will automatically join meetings set for a given day.
- Send a message when joining a session.
Built With
This section should list any major frameworks that you built your project using. Leave any add-ons/plugins for the acknowledgements section. Here are a few examples.
Getting Started
To get the Zoom/WebEx Automatic Joiner working; follow the steps below.
Prerequisites
- Download and install Python Version 3.8.X or newer (Download here)
Installation
-
Clone the repo
git clone https://github.com/APet99/ZoomWebExAutoJoiner
-
Install pip packages
pip install -r requirements.txt
or
pip install numpy
pip install pandas
pip install PyAutoGUI
pip install opencv-python
First Time Set-up
- Complete all steps under Getting Started
- Input your schedule into schedule.csv
-
Required Fields:
- Meeting Name- The name you refer to your meeting as (ex. HIST101, Meeting with Larry, etc.).
- Meeting Link- The meeting url.
- Meeting Days- The days your recurring meeting is on (ex. MWR is Monday, Wednesday, Thursday of each week).
- M = Monday
- T = Tuesday
- W = Wednesday
- R = Thursday
- F = Friday
- S = Saturday
- U = Sunday
- Meeting Start Time- The time your meeting starts (uses the 24-hour format. HH-MM-SS).
-
Optional Fields:
- Meeting End Time- The time your meeting ends (uses the 24-hour format. HH-MM-SS). Currently not supported
- Meeting ID- The ID associated with a session. Currently not supported
- Meeting Password- The password associated with a session. Currently not supported
- Custom Message- If a message is listed, it will be sent when initially joining the session. Message is not required.
-
- Save the schedule and proceed to [Daily Use](#Daily Use).
Daily Use
Simply run the python script by:
Going to the project directory
cd /my/project/path/
Running the script
python main.py
Note: If you want the script to run in the background
python main.py &
Roadmap
Features currently being developed includes:
- Streamlined in-meeting actions
- Support for ID/Password sessions
- Add WebEx join-message functionality
Recommended future features and known bugs can be found here.
Contributing
Want to help? Contributions foster an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Contact
Alex Peterson - Discord: ..#6682 Project Link: https://github.com/APet99/ZoomWebExAutoJoiner