Inspiration

I have been missing my morning online lectures lately because of this irregular sleep cycle and procrastination. So I came up with this innovative idea of developing a google meet self-attendance bot

What it does

This python program autostarts automatically according to your scheduled time. And joins Google meeting automatically using your account credentials.Moreover I added a versatile feature to this project which would make this project totally self-acting in handling the Google Meetings webpage. I have developed a program which will answer as "Present" through the Microphone of the laptop whenever the teacher takes your name.

How I built it

I used web scrapping to build this project. Selenium library access the elements on google meet's webpage and perform actions like clicking on an element sending data to website,etc. I used task scheduler to run a batch file of my python program so as to automatically run the program at any time you want to schedule it to. I accessed captions of Google meet and whenever teacher takes my name it is accessed from captions and an audio in my voice saying "present" is played to the microphone.

Challenges I ran into

It was very challenging to select the proper format for accessing elements on Google meet's webpage. As the classes are dynamic they tend to change after sometime and eventually throwing NoSuchElementException. So I used xpaths of elements for that. Handling the StaleElementReferenceException at the captions part as they disappear after a while was also challenging. Achieving accuracy in my name detection and playing audio in background after that was also a challenge in this project.

Accomplishments that I'm proud of

I am really proud of the feature where it detects my name and marks me present in the meet.

What I learned

This project helped me learn a lot about web scraping and libraries like selenium pygane,etc.

What's next for Self attendance bot for google met

I have just created the alpha version for this project and it has reached a lot of people in social platform.I'll be soon launching the beta version which have more features like ending the meet when 10-15% of the total attendees of the meet have left the meeting,when name is called and attendance is not going on it will unmute mic and play static noice so as to look like there's some connection error on user side and simultaneously playing an alarm on the user's phone to make him/her aware of this so that he/she can answer on the meeting if required And more such features will be introduced.

Share this project:

Updates