All Projects → 5olitude → googlemeetbot

5olitude / googlemeetbot

Licence: other
A simple Google meet bot so the bot can attend classes for you.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to googlemeetbot

google-meet-bot
Bot for scheduling and entering google meet sessions automatically
Stars: ✭ 33 (-38.89%)
Mutual labels:  webdriver, selenium-webdriver, gmail-login, google-meet
Googlemeetbot
A simple Google meet bot so the bot can attend classes for you.
Stars: ✭ 49 (-9.26%)
Mutual labels:  webdriver, selenium-webdriver, headless-chrome
Webdriverextensions
Make your WebDriver based Selenium tests more readable, reusability and maintainable by using WebDriver Extensions!
Stars: ✭ 89 (+64.81%)
Mutual labels:  webdriver, selenium-webdriver
Wp E2e Tests
Automated end-to-end tests for WordPress.com
Stars: ✭ 111 (+105.56%)
Mutual labels:  webdriver, selenium-webdriver
Java.webdriver
Browser test automation using Selenium WebDriver in Java
Stars: ✭ 135 (+150%)
Mutual labels:  webdriver, selenium-webdriver
Marionette client
Mozilla's Gecko Marionette client in golang
Stars: ✭ 21 (-61.11%)
Mutual labels:  webdriver, selenium-webdriver
Java.appium
Mobile test automation using Appium in Java
Stars: ✭ 59 (+9.26%)
Mutual labels:  webdriver, selenium-webdriver
Marionette
Selenium alternative for Crystal. Browser manipulation without the Java overhead.
Stars: ✭ 119 (+120.37%)
Mutual labels:  webdriver, selenium-webdriver
Golem
A complete test automation tool
Stars: ✭ 441 (+716.67%)
Mutual labels:  webdriver, selenium-webdriver
Panther
A browser testing and web crawling library for PHP and Symfony
Stars: ✭ 2,480 (+4492.59%)
Mutual labels:  webdriver, selenium-webdriver
Thirtyfour
Selenium WebDriver client for Rust, for automated testing of websites
Stars: ✭ 191 (+253.7%)
Mutual labels:  webdriver, selenium-webdriver
spydriver
🕵️ Lightweight utility to intercept WebDriver and WebElement method calls.
Stars: ✭ 24 (-55.56%)
Mutual labels:  webdriver, selenium-webdriver
E2e Experiment
A demo project with Spring Boot / Angular application and e2e tests
Stars: ✭ 9 (-83.33%)
Mutual labels:  webdriver, selenium-webdriver
Cabbie
WebDriver for the masses
Stars: ✭ 70 (+29.63%)
Mutual labels:  webdriver, selenium-webdriver
Php Webdriver
PHP client for Selenium/WebDriver protocol. Previously facebook/php-webdriver
Stars: ✭ 4,477 (+8190.74%)
Mutual labels:  webdriver, selenium-webdriver
Csharp.webdriver
Browser test automation using Selenium WebDriver in C#
Stars: ✭ 115 (+112.96%)
Mutual labels:  webdriver, selenium-webdriver
Atata
C#/.NET test automation framework for web
Stars: ✭ 362 (+570.37%)
Mutual labels:  webdriver, selenium-webdriver
Selenium Maven Template
A maven template for Selenium that will let you check out and go.
Stars: ✭ 403 (+646.3%)
Mutual labels:  webdriver, selenium-webdriver
Webium
Webium is a Page Object pattern implementation library for Python (http://martinfowler.com/bliki/PageObject.html). It allows you to extend WebElement class to your custom controls like Link, Button and group them as pages.
Stars: ✭ 144 (+166.67%)
Mutual labels:  webdriver, selenium-webdriver
Steward
PHP libraries that makes Selenium WebDriver + PHPUnit functional testing easy and robust
Stars: ✭ 215 (+298.15%)
Mutual labels:  webdriver, selenium-webdriver

google meet bot 🤖

A simple Google meet bot so the bot can attend classes for you.

REQUIREMENTS

  $ pip3 install selenium
  $ pip3 install pause
  $ pip3 install pynput

I encourage you to work on a virtual enviornment like anaconda

My Test Cases

  • Firstly I work with with the selenium chrome-driver and uses chromium as the interface = WORKS
  • Secondly I tested on a headless chrome = BUG
  • Mozilla headless driver works fine in mozilla firefox = WORKS

Advantages of headless drivers?

The program runs in background until you have a good internet connection and power . It never requires mozilla tab to be opened . I really worked on chrome-headless but some bugs reported while running so i switched into the mozilla-headless it works cool .

CODES

  • chromium.py
  • mozilla.py

Working of chromium.py

  • You can uncomment the pause.until in the chromium.py ie you can set the time and execute when to start the program

  • Replace the usernameStr and passwordStr with your gmailid and password

  • Replace the url meet with the meeting id

  • There are certain permissions to use our media by google meet i just blocked it all (micrphone and webcam) and set to a default value of 2(block) and 1(unblock)

*In the last line before pause if you are a student in an organization replace the 'ask to join' with 'Join now'

note please: i tested on a chromium browser

Working of mozilla.py

  • The cool headless functionality i implemeted her and it works pretty well there are more options like --disable gpu

  • You want to install geckodriver before executing

     # conda install -c conda-forge geckodriver
    
  • The headless option makes the program to run in background .even if the program terminated we will be the particpants in the meeting

  • The permission parameters are little different than in chrome-driver

How to run the program effectively?

  • If you deploy it in a cloud then the fun begins you dont have to bother about the internet ,time and other stuffs .

  • If more than one meeting id or classes just use the sys arguments or argparse and pass the id as parameters 😀 cool

  • Some helpfull link how to deploy a headless chrome in goole cloud platform i found in internet?

https://dev.to/googlecloud/using-headless-chrome-with-cloud-run-3fdp

  • if you search for mozilla deploy you can find it too

  • you can also deploy in heroku too

HOW TO FIRE THE SCRIPT?

  for chromium browser
  
 # python3 chromium.py 
 
  for mozilla headless. if you want to see mozilla opening just uncomment the headless
  
 # python3 mozilla.py

HAVE A NICE DAY

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].