Google Meet Recorder
1. Project Goal
Create an automated tool (“bot”) that can:
- Log in to a Google account in a Meet meeting.
- Start recording (video + audio) using built-in screen capture tools (Puppeteer + ffmpeg / puppeteer-screen-recorder or similar tools).
- Monitor meeting participants and stop recording when only the bot remains in the meeting.
This solution is necessary for automatic recording of meeting content, without the need to manually press “Record,” and for simplifying archive management.
2. Functional Requirements
Authorization in Google Account
- Use a username and password stored securely (for example, in
.env).
- Use a username and password stored securely (for example, in
Automatic Login to Google Meet
- Navigate to the specified link.
- The bot must have the microphone and camera turned off.
- If unable to join, output a message to the console and terminate the process.
Meeting Recording
- Start recording after a successful login, as well as send a prepared message in the meeting chat.
- Create a video stream that will contain the following:
- when someone speaks, display the avatar and name of the user in the video stream (if the camera is on, also display the camera)
- when the screen is shared - display the user's screen - Upload the file via REST API (in MP4 format).
Participant Monitoring
- Periodically (every N seconds) open/update the participant list.
- Compare the number of participants (lines with names/nicknames) with the name/nickname of the bot.
- If there are no participants left besides the bot, stop the recording.
Exit from Meeting
- After stopping the recording, the bot should click the “Leave call” button.
- If the bot was kicked from the meeting - stop the recording,
- Close the browser/terminate the process.
Logging
- Output key stages to the console:
- Start of authorization;
- Successful/unsuccessful login;
- Successful/unsuccessful entry into the meeting;
- Start of recording, stop of recording;
- Number of participants remaining in the meeting, total number of participants, etc.
- Output key stages to the console:
-
4524 20 0 Hello!
We are the ITZeyz team, interested in your project.
We are ready to implement a Telegram bot that will record conferences through the user. We have experience in creating bots with Puppeteer and currently have a similar project in progress.
Link to our portfolio:Freelancehunt
We look forward to your response and would be happy to collaborate!
Best regards,
The ITZeyz team
-
489 3 1 1 Good day!
I am ready to take on the development of an automated bot for working with Google Meet, including recording meetings and monitoring participants.
How I plan to implement the project:
1. Authorization in Google account:
Using Puppeteer for automating login.
Login and password are stored in a .env file for security.
Error handling for authorization with logging.
… 2. Automatic login to Google Meet:
Navigating to the specified meeting link.
Disabling the bot's microphone and camera.
Checking successful connection, with logging of the result.
3. Recording the meeting:
Using puppeteer-screen-recorder or ffmpeg for recording video and audio.
Recording logic:
Displaying the avatar and name of the speaker.
Outputting the screen if Screen Sharing is enabled.
Saving the recording in MP4 format.
Uploading the recorded file to the server via REST API.
4. Monitoring participants:
Periodically updating the list of participants using Puppeteer's DOM analysis.
Comparing the number of participants:
If only the bot remains, the recording stops.
If the bot is kicked, the process ends.
5. Leaving the meeting:
Automatically clicking the "Leave call" button when the recording ends.
Ending all processes and closing the browser.
6. Logging:
Detailed logging of key events:
Authorization, entering the meeting.
Start and end of recording.
Change in the number of participants.
Technologies for implementation:
Node.js: the foundation for development.
Puppeteer: browser automation.
ffmpeg: capturing video and audio.
REST API: for uploading recordings.
dotenv: for securely storing confidential data.
Why me?
Experience in automating browser actions with Puppeteer.
Knowledge of working with video and audio recordings (ffmpeg).
Clear approach to error handling and logging.
I am ready to discuss the details and start implementation. I look forward to your response!
Current freelance projects in the category Javascript and Typescript
I am looking for a mentor with Claude Code to launch a web project from scratch.Brief about the task: I am a beginner with no programming experience. I have a ready specification for website development (42 pages, Next.js, PostgreSQL). I want to implement it myself using Claude Code - I need a specialist who will set up the environment and teach me how to… Javascript and Typescript, Tuition ∙ 9 hours 53 minutes back ∙ 15 proposals |
Website design updateIt is necessary to update the design of the existing website using HTML, CSS, JS: refresh the appearance, make it modern and responsive for mobile devices. Smooth animations and interactive elements need to be added. HTML & CSS, Javascript and Typescript ∙ 1 day 3 hours back ∙ 83 proposals |
Consultation and audit of the current project on Odoo 19 Community EditionWe are looking for an Odoo Developer — a solo developer with experience in Odoo 19 Community Edition, including using Claude Code. We need a specialist who has successfully implemented projects in Odoo and practical experience in development using Claude Code. Important: we only… C & C++, Javascript and Typescript ∙ 1 day 9 hours back ∙ 5 proposals |
Online clothing storeNeed a developer for an online clothing store Looking for an experienced developer to create a full-fledged online clothing store with a drop model of sales. What needs to be done: 6 pages: home, product, cart, checkout, account, admin panel Login via Google account Cart and… HTML & CSS, Javascript and Typescript ∙ 3 days 6 hours back ∙ 101 proposals |
Full-stack development — Amazon PPC Dashboard (Stage 1)Need a full-stack developer with experience working with Amazon API to implement Stage 1 of the internal PPC dashboard. The project is real, the data is live, everything is ready to start. Frontend prototype (5 pages, React + TypeScript): WHAT IS ALREADY READY — Frontend… Javascript and Typescript, Web Programming ∙ 5 days 17 hours back ∙ 32 proposals |