Google Meet Recorder
10 000 UAH1. Цель проекта
Создать автоматизированный инструмент («бот»), который без участия человека может:
- Зайти под учётной записью Google в Meet-встречу.
- Начать запись (видео+аудио) с использованием встроенных средств захвата экрана (Puppeteer + ffmpeg / puppeteer-screen-recorder или другие инструменты на подобии).
- Обеспечить мониторинг участников митинга и закончить запись, когда в митинге останется один бот.
Данное решение необходимо для автоматической фиксации содержания встреч, без необходимости вручную нажимать «Record», и для упрощения ведения архивов.
2. Функциональные требования
Авторизация в Google-аккаунте
- Использование логина и пароля, хранимых в безопасном месте (например, в
.env).
- Использование логина и пароля, хранимых в безопасном месте (например, в
Автоматический вход в Google Meet
- Переход по заданной ссылке.
- У бота должны быть отключены микрофон и камера.
- Если не удалось присоединиться, вывод сообщения в консоль и завершение работы.
Запись митинга
- Начало записи после успешного входа, а также отправка заготовленного сообщения в чат мита.
- Создание видеопотока, который будет в себе содержать следующее:
- когда кто-то говорит, в видеопотоке отображать аватар и имя юзера(если включена камера, то выводить также камеру)
- когда шарится экран - выводить экран юзера - Загрузка файла по REST API (в формате MP4).
Мониторинг участников
- Периодически (раз в N секунд) открывать/обновлять список участников.
- Сравнивать количество участников (строки с именами/никнеймами) с именем/никнеймом бота.
- Если, кроме бота, больше нет участников, — останавливать запись.
Выход из митинга
- После остановки записи бот должен нажать на кнопку «Leave call»/«Покинуть вызов».
- Если бот был кикнут из мита - завершать запись,
- Закрывать браузер/завершать процесс.
Логирование
- Выводить в консоль ключевые этапы:
- Начало авторизации;
- Успешный/неуспешный логин;
- Успешный/неуспешный вход в митинг;
- Начало записи, остановка записи;
- Количество участников, оставшихся в митинге, общее количество участников и т. д.
- Выводить в консоль ключевые этапы:
-
4524 20 0 Здравствуйте!
Мы команда ITZeyz, заинтересованы в вашем проекте.
Готовы реализовать телеграм-бота, который будет записывать конференции через пользователя. У нас есть опыт реализации ботов с Puppeteer и сейчас у нас есть похожий проект в процессе.
Ссылка на наше портфолио:Freelancehunt
Ждем вашего ответа и будем рады сотрудничеству!
С уважением,
Команда ITZeyz
-
489 3 1 1 Доброго дня!
Готов взяться за разработку автоматизированного бота для работы с Google Meet, включающего запись встреч и мониторинг участников.
Как я планирую реализовать проект:
1. Авторизация в Google-аккаунте:
Использование Puppeteer для автоматизации входа.
Логин и пароль хранятся в .env-файле для обеспечения безопасности.
Обработка ошибок авторизации с выводом в лог.
… 2. Автоматический вход в Google Meet:
Переход по заданной ссылке на встречу.
Отключение микрофона и камеры бота.
Проверка успешного подключения, с логированием результата.
3. Запись митинга:
Использование puppeteer-screen-recorder или ffmpeg для записи видео и аудио.
Логика записи:
Отображение аватара и имени говорящего.
Вывод экрана, если включён Screen Sharing.
Сохранение записи в формате MP4.
Загрузка записанного файла на сервер через REST API.
4. Мониторинг участников:
Периодическое обновление списка участников с помощью DOM-анализа Puppeteer.
Сравнение числа участников:
Если остаётся только бот, запись останавливается.
Если бот кикнут, процесс завершается.
5. Выход из митинга:
Автоматический клик на кнопку «Leave call» при завершении записи.
Завершение всех процессов и закрытие браузера.
6. Логирование:
Подробное логирование ключевых событий:
Авторизация, вход в митинг.
Начало и завершение записи.
Изменение количества участников.
Технологии для реализации:
Node.js: основа для разработки.
Puppeteer: автоматизация браузера.
ffmpeg: захват видео и аудио.
REST API: для загрузки записей.
dotenv: для безопасного хранения конфиденциальных данных.
Почему я?
Опыт автоматизации браузерных действий с Puppeteer.
Знание работы с видео- и аудиозаписями (ffmpeg).
Чёткий подход к обработке ошибок и логированию.
Готов обсудить детали и приступить к реализации. Жду вашего ответа!
Актуальные фриланс-проекты в категории Javascript и Typescript
Full-stack разработка — Amazon PPC Dashboard (Stage 1)Нужен full-stack разработчик с опытом работы с Amazon API для реализации Stage 1 внутреннего PPC-дашборда. Проект реальный, данные живые, всё готово к старту. Прототип фронтенда (5 страниц, React + TypeScript): ЧТО УЖЕ ГОТОВО — Фронтенд-прототип на React 18 + TypeScript + Vite… Javascript и Typescript, Веб-программирование ∙ 1 день 20 часов назад ∙ 27 ставок |
Разработка сайта-конструктора фотокниг и фоторамокЦель проекта Необходимо разработать современный веб-сайт для заказа фотокниг, фоторамок и другой персонализированной фотопродукции. Главная задача проекта — предоставить клиенту возможность самостоятельно создать готовый макет изделия непосредственно на сайте без участия… Javascript и Typescript, Веб-программирование ∙ 3 дня 12 часов назад ∙ 96 ставок |
Команда для самописного маркетплейса ритуальных услуг.Ищем команду для запуска и развития самописного национального маркетплейса ритуальных услуг. Сразу: не ищем одиночек, джунов и “сборщиков сайтов”. Нужна сильная продуктовая команда уровня middle+/senior с реальными кейсами маркетплейсов/сложных SaaS. Просьба не откликаться,… Javascript и Typescript, Веб-программирование ∙ 4 дня 6 часов назад ∙ 27 ставок |
Доработка существующего Next.js/Supabase проекта: офферы, CRM, аналитика, AI-чатЕсть действующий проект WatchGenius — платформа аналитики люксовых часов с каталогом моделей, ценовой аналитикой, внешними офферами, формами заявок и AI-чатом. Проект уже разработан частично. Нужен не сайт с нуля, а опытный full-stack разработчик, который сможет разобраться в… Javascript и Typescript, Веб-программирование ∙ 6 дней 8 часов назад ∙ 55 ставок |
Ищу Senior Full-Stack разработчика (Payload CMS) — миграция 2 сайтов гостиничной сетиСеть курортных отелей переходит с Webflow на собственный headless-стек. Два корпоративных сайта (~140 страниц вместе), multi-tenant архитектура — один код обслуживает несколько отелей на разных доменах. Проект уже стартовал: инфраструктура развернута, tenants настроены, базовые… CMS, Javascript и Typescript ∙ 10 дней 5 часов назад ∙ 19 ставок |