Этот проект позволяет скачать видео с YouTube, конвертировать его в аудио и автоматически генерировать таймкоды для ключевых моментов. Эти таймкоды можно легко поделиться, предоставляя краткий обзор самых важных частей видео.
- Скачивание видео с YouTube: Загружайте любое публичное видео с YouTube.
- Конвертация в аудио: Преобразуйте загруженное видео в аудиофайл (формат MP3).
- Генерация таймкодов: Автоматическое распознавание и создание таймкодов для значимых моментов в аудио.
- Поделитесь моментами: Делитесь таймкодами в виде ссылок для быстрого доступа к конкретным моментам в аудио.
Для локальной установки проекта выполните следующие шаги:
-
Клонируйте репозиторий:
git clone https://github.com/yourusername/youtube-to-audio-timestamps.git cd youtube-to-audio-timestamps
-
Установите зависимости:
npm install
-
Настройте API ключи:
- Создайте файл
.env
в корневой директории проекта. - Добавьте ваш YouTube API ключ и другие необходимые настройки:
YOUTUBE_API_KEY=ваш_ключ_youtube_api
- Создайте файл
-
Запустите приложение:
npm start
- Введите URL видео YouTube: Укажите ссылку на видео, которое хотите скачать.
- Конвертация в аудио: Приложение автоматически преобразует видео в аудиофайл.
- Генерация таймкодов: Будут сгенерированы таймкоды для ключевых моментов в аудио.
- Поделитесь моментами: Используйте созданные таймкоды для обмена конкретными моментами из аудио.
Проект создан с использованием следующих технологий:
- NestJS: Framework для создания серверных приложений на Node.js.
- TypeORM: ORM для работы с базами данных.
- KeyDB: Быстрый и масштабируемый ключ-значение хранилище данных.
- PostgreSQL: Надежная реляционная база данных.
Мы приветствуем любые предложения и улучшения! Для участия:
- Сделайте форк репозитория.
- Создайте новую ветку (
git checkout -b feature/your-feature
). - Зафиксируйте свои изменения (
git commit -am 'Добавил новую функцию'
). - Отправьте ветку в репозиторий (
git push origin feature/your-feature
). - Создайте Pull Request.
Этот проект лицензирован по лицензии MIT. Подробнее см. в файле LICENSE.
Если у вас есть вопросы или предложения, откройте задачу (issue) или свяжитесь со мной напрямую по электронной почте your-email@example.com.
Этот проект создан с использованием Node.js и нескольких открытых библиотек. Спасибо, что ознакомились! 🎉