• Stars
    star
    192
  • Rank 202,019 (Top 4 %)
  • Language
    JavaScript
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

😴 Attends classes for you.

Google Meet Scheduler

Join's meet link for you 😴

Bot for scheduling and entering google meet sessions automatically.

New Features
  • Saving RAM: Using same browser for all meet pages
  • Multiple meet logic added

Installation Guide

  1. Open terminal on your PC
  2. Clone the repo git clone https://github.com/AmanRaj1608/Google-Meet-Scheduler.git
  3. Go inside the project directory
  4. Rename .env-example file to .env and replace your email and password there
  5. Install dependencies npm install
  6. Start the application npm start

Now the project has started on localhost:3000

Usage Guide

Now when you visit the page you will see things to add

  • Meet Link
  • Start Time
  • End time

Then submit and do what you wanted to, it will log in and join meet for you.

You can add more links there to add it to the queue.

Requirements

If you want to see the whole process

On line 16 of server.js file you can see a variable name head=false;

If you want to see bot automatically opening the page and filling login values and joining meet link then you can set the headless as flase.

But while for deployment we need headless as true.

Deployment

If you want to deploy your instance of app you need it to set it up properly. The main problem on deployment is that after deployment it will be hosted on different IP and when bot tries to sign in Google will ask to login again with one time password.

More details here Issue #1

I recommend using digitalocean

Todo

You can however deploy it by creating an API that will ask for OTP and while sign-in you give that info to the server. This can be implemented as a new branch especially for deployment purpose

How it works

Project is made using Puppeteer which is a Node library which provides a high-level API to control headless Chrome or Chromium. We open a chromium app on server where we can add create open tabs see browser versions and everything.

So here we are using puppeteer-extra and puppeteer-extra-plugin-stealth which helps in creating an instance of chrome where google don't able to detect that it is created by puppeteer. So using this plugin we can login into google without filling capcha.


Made with ❀️ by Aman Raj

```

More Repositories

1

nextjs-web3-template

πŸ—οΈ Next.js + Material UI + dark mode + web3 starter template ⚑
JavaScript
30
star
2

DSA-Implementation

Data Structure and Algorithms Implementation
C++
22
star
3

Minimal-Audio-Visualizer

🎡 Represent your sound in a gradient colored Visualization
JavaScript
15
star
4

awesome-rock-paper-scissor

Rock Paper Scissor Game using JavaScript ❀
JavaScript
11
star
5

AmanRaj1608

GitHub Markdown with automated weekly code report πŸ™ˆ
10
star
6

nft-minter

Mint NFT on polygon at speed of light
JavaScript
10
star
7

Ethereum-India-Fellowship-2.0

Weekly reports of fellowship
JavaScript
9
star
8

aman-ki-baat

⚑ Blog page build using NextJS
JavaScript
9
star
9

amanraj.dev

⚑ AmanRaj1608 Portfolio
TypeScript
8
star
10

amanraj1608-cli

πŸš€ command-line portfolio
JavaScript
7
star
11

Face-Detection-and-Censorship

A Face Detection and Censorship app made using FaceDetector API in JavaScript
JavaScript
7
star
12

Attendance-Management-system

Attendance management system in C. Works only on Windows and DOS.
C
6
star
13

DeBlog

Writing as usual. Publishing like never before.
TypeScript
6
star
14

create-chrome-extension

In this repository i have tried to explain how to create chrome extensions. Feel free to send PR and star if you like it.
HTML
5
star
15

create3

A library for calculating the address of contracts deployed via CREATE3.
Rust
5
star
16

react-native-apps

πŸ§œπŸ»β€β™‚οΈ Projects made by me while learning mobile dev using react-native
JavaScript
5
star
17

NotionCalSync

Sync Notion with your calendar in golang.
Go
4
star
18

Random-colour-palettes

Random colour palettes generator. An awesome and helpful tool for Web development
JavaScript
3
star
19

Guess-the-number

Simple logic code in different language
Java
3
star
20

Anime-List

My list of ongoing and completed anime.
2
star
21

Sketch

A simple sketch made using 2d canvas.
JavaScript
1
star
22

css-animation

few basic css animations
HTML
1
star
23

Accept-multiple-request-at-once

Follow multiple GitHub users or Accept multiple connections using JavaScript
1
star
24

passkey-dev

test userOp signature for contracts
TypeScript
1
star