pixincreate / Automeet

Google Meet meetings Automation is Automeet! Automeet with a click!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Automeet - The Google Meet Automater!

Automeet - Google Meet Automation Quick Start Guide
Automeet Downloads
To download the latest release, click here.

Click on the Thumbnail above to watch the Quick-Start Guide.

Introduction:

Automeet is all about automating the process of logging in and out when attending a Meeting on Google Meet platform with a single run.

Code by: Pavana Narayana Bhat

PreRequisites:

  • Windows Operating system.
  • Brave / Chrome (v90.0).
  • A Google Account.
  • Stable Internet connection.
  • It is RECOMMENDED to TURN ON LESS SECURE APP ACCESS in Security Settings which comes under Google Settings in order to avoid being detected and blocked on trying more than thrice(3 times).

Usage:

  • Once the PreRequisites is satisfied, Download the executable from the releases section.
  • Run the Automeet.exe.
  • Enter your Google Account Login Credentials that you use to join your meet meetings. Automeet takes care of the rest.

Things to keep in mind:

  • Please make sure that the Google Meet meetings are scheduled on your Google Calendar and the timings doesnot overlap with each other(like 2 meetings at the same time or whatever).
  • Do note that the Password that you enter will show you nothing.
  • If you ever get "Couldn't sign in you in, and blah blah blah", Try clearing the temp directory by pressing "WINDOWS_BUTTON + R" and type "%temp%" and select all by pressing "Ctrl + A", click "SHIFT+DELETE", and "OK" or if you try to login 3+ times in a day, Google have a habit of Blocking you from logging in for 24+ hours.(You know, Just Google things! If anything goes against Google's will, Block!!!).
  • Blame/Curse Google every single day, every single minute.

Found any bugs?

Incase if you find any bugs, please raise an Issue Ticket under the Issues Tab in this Repository. Will look into it, then solve the issue if it exist ASAP.

Note: A Warning exists the .py file. To learn more about the warning, click here.

FAQ:

Q: Why Automeet is SLOW at Start up?
A: It is a standalone executable file that contains all the required files to run the Automeet. As the executable creates a temporary folder to extract the files that are requierd by the Automeet to run during the Start up, it takes around 2 - 5 seconds at Max!

Q: How EXECUTABLES are made?
A: .exe has been created using pyinstaller.

Q: How login process works?any references?
A: Login works by redirecting Google Login to stackoverflow page using "DN" user-agent which is outdated and I believe that Google doesn't block that. Visit below given links for reference:

Feature updates(will be added - If Online meetings continues to be conducted everywhere):

  • Auto attendance (for students) that puts Present Sir / Mam on behalf of you.
  • Make the UI interactable by replacing CLI with GUI.
  • Add option for placing Meet links along with the Calendar scheduled links in meet homepage with the help of GUI.(Major update)

LICENSE:

This project comes under CC0-1.0 License copyrighted to (C) Pavana Narayana Bhat. Click here to learn more about the permissions offered by this license.

Like my work?

SUBSCRIBE to my YouTube channel PiXinCreate followed by hitting BELL icon(once), incase if you haven't already!

About me:

I'm Pavana Narayana Bhat, a coder, and a YouTuber running PiXinCreate on YouTube. I make videos related to Photo editing where I teach my fellow viewers to edit photos on their own to the extinct I know. I'm a Privacy Centered tech enthusiast. You can find me on: Instagram, Facebook, YouTube, Twitter @pixincreate is my userName. See you there.:)

© PiXinCreate All rigths reserved.

Improvements over time:

  • Initial Release.(v2020.9.3)
  • Fixed IndexError, NoSuchElementException that used to appear in common for no reasons.(As mentioned in the Quick Start Guide video, it's fixed.)
  • Some Console CLI changes to interact with user.
  • Reduced code complexity by creating functions for code re-use.
  • Fixed waiting time issues.
  • Ending of meetings now depends on number of participants left in the meeting(1/4th of participant strength) instead of Time, which was used by the Automeet earlier.
  • Automeet now brings support for 64 bit Brave Browsers.
  • Merged Automeet_C with Automeet_B, reduced confusion in users as well.
  • Added live participants' count.
  • Fixed End button issue that used to give NoSuchElementException as the button array hides itself when more than 1 participant present in the meeting.
  • Some extra exceptions added through Testing.
  • Made the Live Count to get replaced by the Session ended now notification.
  • Added default dimensions to the executable.
  • Made Ask To Join button to work in a more specific way by making it wait Explicitly.(fixes needed)
  • Increased icon quality.
  • Added some Exception Handlers to handle errors(especially IndexError and JavascriptError) that occurred due to bad practices followed by the host.
  • Removed unnecessary 240 iterations and some minor tweaks to pop-up notifications on the browser instance.
  • Add supoort for Firefox web browsers - 32 bit, 64 bit(theoritically).
  • Add condition to end session when recording stops(if it was recording before).
  • Fix sudden ending of meetings from session - 2 and minor console UI changes.
  • Fixed for Ask to join button that didn't use to do it's work properly.
  • Removed unnecessary lines of code.
  • Fixed Live-count error (NoSuchElementException and StaleElementReferenceException error, to be more precise) and End-call button.
  • Added some exceptions to handle You lost your network connection. Trying to reconnect. in a systematic way.
  • Fix Live Count when people or chat tab is open.
  • Change end_class dependency from xpath to aria-label just to avoid exceptions like NoSuchElementException.
  • Fix IndexError at lastclass.
  • Fix rare ValueError when meetings ends at less then 1m 30s to the next scheduled meeting.
  • Static Waiting time for upcoming session is now made visible.
  • Modified Static waiting time into Dynamic waiting time.
  • Update chrome driver to 87.0. Working in some spaces made Transparent.
  • Minor fixes to Last class and You lost your network connection. Trying to reconnect..
  • Added compatibility for Slow internet.
  • Hotfix for Login Problem - Password used to print twice.
  • Modify the login process to Google Account by using selenium_stealth. Visit this link for more details.
  • Hotfix for filenotfounderror in the beginning after entering the login credentials by including stealth folder in bundle.
  • Code cleaning, and slowed down by adding sleep in between to avoid detection. Hotfix for browser not secure blah blah blah.
  • Security enhancements and Code cleaning to avoid crashes adn removed support for Firefox due to conflicts.
  • End meeting when host ends the meeting.
  • Fix NoSuchElementException that occurred after the session starts, as host have not ended meeting at the first place.

About

Google Meet meetings Automation is Automeet! Automeet with a click!

License:Creative Commons Zero v1.0 Universal


Languages

Language:Python 96.2%Language:Batchfile 3.8%