A simple python script that uses selenium(chrome web driver),pyautogui,time and schedule modules to enter google meets automatically

Related tags

Testinggoogle-meeter
Overview

Google-meeter

A simple python script that uses selenium(chrome web driver),pyautogui,time and schedule modules to enter google meets automatically.

Contributor

Note-This might not work on linux or mac, i haven't tested the script on linux or mac.I suggest having a fast internet :)

Dependencies-

  • python
  • pip
  • chrome-driver/webdriver

Pip Modules-

  • selenium for python
  • pyautogui
  • schedule
  • time

Installing the Dependencies

Python

  1. First you have to go to python's downloads page.
  2. After that you have to click the Download button which downloads the setup file for python.
  3. You have to check if the option "Add python(version) to path" is ticked.
  4. I recommend you do "Install now".
  5. After that it will ask you to input the admin password.
  6. You have successfully installed Python ๐Ÿ˜ƒ .

This is an image of the setup file

Pip

  1. Pip is already preinstalled when you had installed python correctly.
  2. Then check if pip is installed by searching command prompt on windows and then type "pip help" and enter if it shows up like this that means it is installed:

This is an image of the command prompt which ran

  1. Now do "pip install selenium pyautogui schedule time" and enter.
  2. This might take some time downloading.
  3. If it says "WARNING: You are using pip version (version); however, version (version) is available. You should consider upgrading via the 'C:\Python310\python.exe -m pip install --upgrade pip' command".You can upgrade if you want but it is not compulsory.
  4. You have successfully installed the pip modules ๐Ÿ˜ƒ .

Chrome-driver/webdriver

  1. First you have to know the chrome version of you browser by clicking the three dots at the top right.
  2. Then hover to help then click about google chrome.
  3. If you did it correctly it will showup like this: This is an image of the chrome version tab
  4. Notedown the version.
  5. Then go to chromium.org downloads
  6. Then look for the version you taken note of in step 4 and then click and choose chromedriver_win32.zip.
  7. Then i recommend moving chromedriver_win32.zip to documents and extract it BUT DONT CLICK THE EXE FILE AFTER EXTRACTION.
  8. You have succesfully installed the chrome-driver.

Configuration

  1. Now that all the dependencies are finished you can now download the zip file of this repository.
  2. Move it to the documents folder.
  3. Then extract the file which has 3 python files named main_google_meeter.py,google_meeter_back_end and Google_meets.py.

main_google_meeter.py-

  • This is the main file,You have to run this in order to run the full 3 files.

google_meeter_back_end.py

  • This is the backend of the programme
  • You have to put your gmail and password into the programme by writing user=("your gmail account name") and pass=("the password of the gmail account") it wil be at the top of the file.
  • I recommend to not touch anything in this file so it wont break,If you know what you are doing feel free ๐Ÿ‘ .

Google_meets.py

  • This is where you put the links you want to join.
  • It will be in an order from the first link to the last link in corresponding with time.

Running it

  1. Search idle in windows search then open it.
  2. After that press file at the top left and click open.
  3. Then go to the documents folder where all the google meeter files and chromedriver.exe are.
  4. Then open main_google_meeter.py.
  5. Repeat 1st,2nd and 3rd step and this time open Google_meets.py and configure the links and save the file.
  6. Configure the links in Google_meets.py and run the main_google_meeter.py by clicking run at the top and press run module(f5).
  7. Then it will ask you for the time of the 5 meetings it is in 24 hours time(Example:-"09:00 which means 9am" while "21:00 means 9pm")
  8. After that you just wait and the programme will do the job for you

The options after running main_google_meeter.py

  1. Fast option-

  • This option helps you to manually give the programme the time in 24 hours for which the meeting occurs
  • The place to give the time is in the console which it will prompt you
  • This asks 5 meeting times from first to last
  1. Default option-

  • This is a feature for school students
  • You can configure part from line 24 to line 28 by just replacing the values(Example:-schedule.every().day.at("08:30").do(meet1) you can just change the "8:30 in this case so it becomes-schedule.every().day.at("09:00").do(meet1) which will tell the programme to open the google meet at that time

IF your account has 2FA (2 Factor Authenthication)

  • You only need to do this if you have errors
  • You might run the program and wait for it to reach the 2FA confirmation page
  • Now Stop the program And Add your Account
  • Close the windows or application and restart the program
  • (we are bringing an update for this but you should wait D:)
  • AGAIN am mentioning, you only need to do this if you have errors after 2fa page

Windows FireWall Issue

  • Windows FireWall may give a pop up about "Windows firewall blocked some features of a app :- python"
  • There is no worry about it, its just python (we wont hack you or something)
  • No need to allow and close the windows firewall pop up
  • And then you can continue the program will run all fine

Congratualtions You Did It :)

Now wait for the programme to start,Enjoy Star the repo :) ๐ŸŒ 

pepe happy

I will Update the Programme when Needed :).

messages from kallil6454:

  • How to get lazier definition
  • why did we make this, we are making things more complex like its just click link off cam and mic and join instead of putting stuffs in correct file and adding time and the intense waiting and then joining in-
Checks for a 200 response from your subdomain list.

Check for available subdomains Written in Python, this terminal based application looks for a 200 response from the subdomain list you've provided. En

Sean 1 Nov 03, 2021
๐Ÿƒ๐Ÿ’จ For when you need to fill out feedback in the last minute.

BMSCE Auto Feedback For when you need to fill out feedback in the last minute. ๐Ÿƒ ๐Ÿ’จ Setup Clone the repository Run pip install selenium Set the RATIN

Shaan Subbaiah 10 May 23, 2022
Divide full port scan results and use it for targeted Nmap runs

Divide Et Impera And Scan (and also merge the scan results) DivideAndScan is used to efficiently automate port scanning routine by splitting it into 3

snovvcrash 226 Dec 30, 2022
A mocking library for requests

httmock A mocking library for requests for Python 2.7 and 3.4+. Installation pip install httmock Or, if you are a Gentoo user: emerge dev-python/httm

Patryk Zawadzki 452 Dec 28, 2022
Baseball Discord bot that can post up-to-date scores, lineups, and home runs.

Sunny Day Discord Bot Baseball Discord bot that can post up-to-date scores, lineups, and home runs. Uses webscraping techniques to scrape baseball dat

Benjamin Hammack 1 Jun 20, 2022
Generic automation framework for acceptance testing and RPA

Robot Framework Introduction Installation Example Usage Documentation Support and contact Contributing License Introduction Robot Framework is a gener

Robot Framework 7.7k Jan 07, 2023
Main purpose of this project is to provide the service to automate the API testing process

PPTester project Main purpose of this project is to provide the service to automate the API testing process. In order to deploy this service use you s

4 Dec 16, 2021
GitHub action for AppSweep Mobile Application Security Testing

GitHub action for AppSweep can be used to continuously integrate app scanning using AppSweep into your Android app build process

Guardsquare 14 Oct 06, 2022
Faker is a Python package that generates fake data for you.

Faker is a Python package that generates fake data for you. Whether you need to bootstrap your database, create good-looking XML documents, fill-in yo

Daniele Faraglia 15.2k Jan 01, 2023
A Python Selenium library inspired by the Testing Library

Selenium Testing Library Slenium Testing Library (STL) is a Python library for Selenium inspired by Testing-Library. Dependencies Python 3.6, 3.7, 3.8

Anลพe Peฤar 12 Dec 26, 2022
py.test fixture for benchmarking code

Overview docs tests package A pytest fixture for benchmarking code. It will group the tests into rounds that are calibrated to the chosen timer. See c

Ionel Cristian Mฤƒrieศ™ 1k Jan 03, 2023
API Rest testing FastAPI + SQLAchmey + Docker

Transactions API Rest Implement and design a simple REST API Description We need to a simple API that allow us to register users' transactions and hav

TxeMac 2 Jun 30, 2022
Doing dirty (but extremely useful) things with equals.

Doing dirty (but extremely useful) things with equals. Documentation: dirty-equals.helpmanual.io Source Code: github.com/samuelcolvin/dirty-equals dir

Samuel Colvin 602 Jan 05, 2023
Pytest-typechecker - Pytest plugin to test how type checkers respond to code

pytest-typechecker this is a plugin for pytest that allows you to create tests t

vivax 2 Aug 20, 2022
Pyramid debug toolbar

pyramid_debugtoolbar pyramid_debugtoolbar provides a debug toolbar useful while you're developing your Pyramid application. Note that pyramid_debugtoo

Pylons Project 95 Sep 17, 2022
Playwright Python tool practice pytest pytest-bdd screen-play page-object allure cucumber-report

pytest-ui-automatic Playwright Python tool practice pytest pytest-bdd screen-play page-object allure cucumber-report How to run Run tests execute_test

moyu6027 11 Nov 08, 2022
Run ISP speed tests and save results

SpeedMon Automatically run periodic internet speed tests and save results to a variety of storage backends. Supported Backends InfluxDB v1 InfluxDB v2

Matthew Carey 9 May 08, 2022
Fully functioning price detector built with selenium and python

Fully functioning price detector built with selenium and python

mark sikaundi 4 Mar 30, 2022
Useful additions to Django's default TestCase

django-test-plus Useful additions to Django's default TestCase from REVSYS Rationale Let's face it, writing tests isn't always fun. Part of the reason

REVSYS 546 Dec 22, 2022
Sixpack is a language-agnostic a/b-testing framework

Sixpack Sixpack is a framework to enable A/B testing across multiple programming languages. It does this by exposing a simple API for client libraries

1.7k Dec 24, 2022