Разработка функциональности для работы с MP3 файлами в NestJS
20 000 руб. за проект
Необходимо разработать функциональность для приложения на NestJS, которая будет включать следующие этапы:
- Загрузка MP3 файлов:
- Реализовать раздел для загрузки архивов в формате ZIP, содержащих MP3 файлы, либо загрузку нескольких отдельных MP3 файлов.
- Ограничить загрузку только форматом ZIP и MP3.
- Обработка MP3 файлов:
- Разработать логику для разбивки каждого MP3 файла на семплы.
- Интеграция с API для распознавания музыки:
- Проанализировать существующие API для распознавания музыки, такие как платные версии Shazam, и интегрировать подходящее решение.
- Настроить получение данных по каждому MP3 файлу, включая информацию об исполнителях, альбомах, названиях треков и идентификаторах, если таковые предоставляются.
- Сохранение данных в базу данных:
- Для каждого MP3 файла сохранить в базу данных следующую информацию:
- Исполнитель(и)
- Альбом
- Название трека
- Идентификатор, если он доступен
- Исключить дублирующие записи.
- Для каждого MP3 файла сохранить в базу данных следующую информацию:
- Логирование процесса:
- Добавить систему логирования прогресса обработки задач, например, отображение прогресса в формате "1/10 сделано".
- Логировать ошибки, возникающие при взаимодействии с внешними сервисами.
- Node.js: NestJS
- База данных: MySQL
- ORM: Sequelize или TypeORM
- Корректно принимает и обрабатывает загрузку файлов.
- Успешно интегрируется с выбранным API для распознавания музыки.
- Корректно сохраняет и логирует данные в базе данных.
- Логирует процесс выполнения задачи и возможные ошибки.
Отзывы
Все супер! Что очень важно отметить - это максимально точное, грамотно составленное ТЗ. Быстро связались, обсудили все детали, обо всем договорились. Михаил очень приятен в общении, и что редко встретишь на фрилансе, он понимает как проходит процесс разработки на своем опыте. Заказом доволен, Михаила как заказчика очень рекомендую
3 месяца
назад
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.
Грамотно подобрал необходимый api, который бы подходил для данного проекта, ознакомил, объяснил нюансы.
Сделано все в назначенный срок, согласно поставленному техническому заданию.
Большое спасибо за работу, буду рад обратиться еще раз.