{"id":13586277,"url":"https://github.com/pixincreate/Automeet","last_synced_at":"2025-04-07T15:31:27.326Z","repository":{"id":135873389,"uuid":"301054215","full_name":"pixincreate/Automeet","owner":"pixincreate","description":"Google Meet meetings Automation is Automeet! Automeet with a click!","archived":false,"fork":false,"pushed_at":"2022-08-11T16:52:40.000Z","size":16833,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-02-14T21:25:47.141Z","etag":null,"topics":["automation","automation-selenium","automeet","brave","firefox","google","google-meet","google-meet-automation","google-meet-online-class","meet-automation","meeting","online-class","online-classes","online-classroom","pavana-narayana-bhat","pixincreate","scheduled-meetings-automation"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pixincreate.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"Security.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-04T06:17:13.000Z","updated_at":"2024-08-01T16:32:33.383Z","dependencies_parsed_at":null,"dependency_job_id":"306c46b8-e8f5-4453-9b15-e8d55b6e757a","html_url":"https://github.com/pixincreate/Automeet","commit_stats":null,"previous_names":[],"tags_count":28,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixincreate%2FAutomeet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixincreate%2FAutomeet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixincreate%2FAutomeet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pixincreate%2FAutomeet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pixincreate","download_url":"https://codeload.github.com/pixincreate/Automeet/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247679438,"owners_count":20978052,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","automation-selenium","automeet","brave","firefox","google","google-meet","google-meet-automation","google-meet-online-class","meet-automation","meeting","online-class","online-classes","online-classroom","pavana-narayana-bhat","pixincreate","scheduled-meetings-automation"],"created_at":"2024-08-01T15:05:26.742Z","updated_at":"2025-04-07T15:31:27.319Z","avatar_url":"https://github.com/pixincreate.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# Automeet - The Google Meet Automater!\n\n[![Automeet - Google Meet Automation Quick Start Guide ](https://github.com/pixincreate/Automeet/blob/main/Source/YouTube%20Thumbnail.png)](https://youtu.be/0ml5XyKpFrs)  \n![Automeet Downloads](https://img.shields.io/github/downloads/pixincreate/Automeet/total?color=Blue\u0026label=Automeet%20Downloads\u0026logo=PiXinCreate\u0026logoColor=Blue\u0026style=for-the-badge)  \nTo download the **latest** release, click **_[here](https://github.com/pixincreate/Automeet/releases/latest)_**.  \n#### Click on the Thumbnail above to watch the **Quick-Start Guide**.\n\n### Introduction:\n**Automeet** is all about automating the process of logging **in** and **out** when attending a Meeting on Google Meet platform with a single run.\n\n**Code by:** Pavana Narayana Bhat\n\n### PreRequisites:\n- **Windows** Operating system.\n- Brave / Chrome (v**90.0**).\n- A Google **Account**.\n- **Stable Internet** connection.\n- 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).\n\n### Usage:\n- Once the **PreRequisites** is satisfied, **Download** the executable from the *[releases section](https://github.com/pixincreate/Automeet/releases/latest)*.\n- Run the **Automeet.exe**.\n- Enter your **Google Account Login Credentials** that you use to join your meet meetings. **Automeet** takes care of the rest.\n\n### Things to keep in mind:\n- 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).\n- Do note that the **Password** that you enter will show you nothing.\n- **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 **Block**ing you from logging in for **24**+ hours.(_You know, Just Google things! If anything goes against Google's will, Block!!!_).\n- Blame/Curse Google every single day, every single minute.\n\n### Found any bugs?\nIncase if you find any bugs, please raise an *[Issue Ticket](https://github.com/pixincreate/Automeet/issues/new/choose)* under the *[Issues Tab](https://github.com/pixincreate/Automeet/issues)* in this Repository. Will look into it, then solve the issue if it exist ASAP.\n\n**Note:**  A **Warning** exists the .py file. To learn more about the warning, click *[**here**](https://stackoverflow.com/questions/63958561/how-to-merge-chromedriver-exe-with-a-python-script-that-runs-on-selenium-webdriv/63959432#63959432)*.\n\n### FAQ:\n*Q*: **Why _Automeet_ is SLOW at Start up**?  \n*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!\n\n*Q*: **How EXECUTABLES are made**?  \n*A*: `.exe` has been created using *[pyinstaller](https://pypi.org/project/pyinstaller/)*.\n  \n*Q*: **How login process works**?**any references**?  \n*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:\n- https://stackoverflow.com/questions/67150869/selenium-google-login-blocked-in-automation-self-answered-bypassed-the-google\n- https://github.com/tovi-developer/gmail-login-selenium\n- https://stackoverflow.com/a/64514543/12320089\n- https://pypi.org/project/selenium-stealth/\n- https://www.reddit.com/r/Python/comments/mtvbz1/selenium_google_login_blocked_in_automation/ (same as stackoverflow, but with public opinion.)\n  \n   \n### Feature updates(will be added - If Online meetings continues to be conducted everywhere):\n- Auto attendance (for students) that puts Present Sir / Mam on behalf of you.\n- Make the UI interactable by replacing CLI with GUI.\n- Add option for placing Meet links along with the Calendar scheduled links in meet homepage with the help of GUI.(Major update)\n\n### LICENSE:\nThis project comes under CC0-1.0 License copyrighted to *(C) Pavana Narayana Bhat*. Click *[here](https://github.com/pixincreate/Online-Class-Automater/blob/master/LICENSE)* to learn more about the permissions offered by this license.\n\n### Like my work?\n**[SUBSCRIBE](https://www.youtube.com/c/pixincreate/subscribe)** to my **YouTube** channel **[*PiXinCreate*](https://www.youtube.com/c/pixincreate)** followed by **hitting BELL icon**(*once*), incase if you haven't already!\n\n### About me:\nI'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.:)\n\n© PiXinCreate All rigths reserved.\n#\n## Improvements over time:\n- Initial Release.(v2020.9.3)\n- Fixed ```IndexError```, ```NoSuchElementException``` that used to appear in common for no reasons.(As mentioned in the Quick Start Guide video, it's fixed.)\n- Some Console CLI changes to interact with user.\n- Reduced code complexity by creating functions for code re-use.\n- Fixed waiting time issues.\n- 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.\n- **Automeet** now brings support for 64 bit Brave Browsers.\n- Merged Automeet_C with Automeet_B, reduced confusion in users as well.\n- Added live participants' count.\n- Fixed *End button* issue that used to give ```NoSuchElementException``` as the `button array` hides itself when more than `1` participant present in the meeting.\n- Some extra exceptions added through Testing.\n- Made the `Live Count` to get replaced by the `Session ended now` notification.\n- Added default dimensions to the executable. \n- Made `Ask To Join` button to work in a more specific way by making it wait `Explicitly`.(fixes needed)\n- Increased icon quality.\n- Added some Exception Handlers to handle errors(especially `IndexError` and `JavascriptError`) that occurred due to bad practices followed by the host.\n- Removed unnecessary 240 iterations and some minor tweaks to pop-up notifications on the browser instance.\n- Add supoort for Firefox web browsers - 32 bit, 64 bit(theoritically).\n- Add condition to end session when recording stops(if it was recording before).\n- Fix sudden ending of meetings from ```session - 2``` and minor console UI changes.\n- Fixed for `Ask to join` button that didn't use to do it's work properly.\n- Removed unnecessary lines of code.\n- Fixed Live-count error (```NoSuchElementException``` and ```StaleElementReferenceException``` error, to be more precise) and ```End-call``` button.\n- Added some exceptions to handle ```You lost your network connection. Trying to reconnect.``` in a systematic way.\n- Fix Live Count when `people` or `chat` tab is open.\n- Change ```end_class``` dependency from ```xpath``` to ```aria-label``` just to avoid exceptions like ```NoSuchElementException```.\n- Fix ```IndexError``` at ```lastclass```.\n- Fix rare ```ValueError``` when meetings ends at less then 1m 30s to the next scheduled meeting.\n- Static ```Waiting time``` for upcoming session is now made visible.\n- Modified ```Static waiting time``` into ```Dynamic waiting time```.\n- Update chrome driver to 87.0. Working in some spaces made **Transparent**.\n- Minor fixes to Last class and  ```You lost your network connection. Trying to reconnect.```.\n- Added compatibility for Slow internet.\n- Hotfix for Login Problem - Password used to print twice.\n- Modify the login process to Google Account by using [_**selenium_stealth**_](https://pypi.org/project/selenium-stealth/). Visit [_**this**_](https://stackoverflow.com/questions/67150869/selenium-google-login-blocked-in-automation-self-answered-bypassed-the-google) link for more details.\n- Hotfix for ```filenotfounderror``` in the beginning after entering the login credentials by including stealth folder in bundle.\n- Code cleaning, and slowed down by adding sleep in between to avoid detection. Hotfix for browser not secure blah blah blah.\n- Security enhancements and Code cleaning to avoid crashes adn removed support for Firefox due to conflicts.\n- End meeting when host ends the meeting.\n- Fix ```NoSuchElementException``` that occurred after the session starts, as host have not ended meeting at the first place.\n#\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixincreate%2FAutomeet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpixincreate%2FAutomeet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpixincreate%2FAutomeet/lists"}