Разработка функциональности для работы с MP3 файлами в NestJS
Необходимо разработать функциональность для приложения на NestJS, которая будет включать следующие этапы:
- Загрузка MP3 файлов:
- Реализовать раздел для загрузки архивов в формате ZIP, содержащих MP3 файлы, либо загрузку нескольких отдельных MP3 файлов.
- Ограничить загрузку только форматом ZIP и MP3.
- Обработка MP3 файлов:
- Разработать логику для разбивки каждого MP3 файла на семплы.
- Интеграция с API для распознавания музыки:
- Проанализировать существующие API для распознавания музыки, такие как платные версии Shazam, и интегрировать подходящее решение.
- Настроить получение данных по каждому MP3 файлу, включая информацию об исполнителях, альбомах, названиях треков и идентификаторах, если таковые предоставляются.
- Сохранение данных в базу данных:
- Для каждого MP3 файла сохранить в базу данных следующую информацию:
- Исполнитель(и)
- Альбом
- Название трека
- Идентификатор, если он доступен
- Исключить дублирующие записи.
- Логирование процесса:
- Добавить систему логирования прогресса обработки задач, например, отображение прогресса в формате "1/10 сделано".
- Логировать ошибки, возникающие при взаимодействии с внешними сервисами.
Требования к стеку:
- Node.js: NestJS
- База данных: MySQL
- ORM: Sequelize или TypeORM
Ожидаемый результат:
Предоставить работающий модуль, который:
- Корректно принимает и обрабатывает загрузку файлов.
- Успешно интегрируется с выбранным API для распознавания музыки.
- Корректно сохраняет и логирует данные в базе данных.
- Логирует процесс выполнения задачи и возможные ошибки.
Moscow.media
Частные объявления сегодня
В Люберцах сотрудники Росгвардии задержали подозреваемую в краже из магазина
Новые звезды артистов, дизайнеров и предпринимателей зажглись на IV Фестивале “Красивый бизнес России – Мода. Музыка. Кино”
Глава российского бренда натуральной косметики Seahava объявила о выходе на рынок БРИКС
В Сочи подвели итоги конкурса национальной патриотической песни «Красная гвоздика» имени Иосифа Давыдовича Кобзона
«Маринс Нижний Новгород» дарит билеты на фестиваль «ПАРИ ФЕСТ» 2024
Показатель СОЭ у детей: Доктор Юзуп рассказала, когда нужно беспокоиться
Как развивается деменция?
12-year-old debt: Joburg businessman ordered to repay R1 million to elderly sister
Camp Abilities closes out successful summer
Who Is Caleb Williams' Girlfriend? He's Dating Alina Thyregod (Photos)
Hilarious moment Man Utd and England ace Kobbie Mainoo MOCKS injured team-mate Leny Yoro as he struggles to get into car
В Сочи подвели итоги конкурса национальной патриотической песни «Красная гвоздика» имени Иосифа Давыдовича Кобзона
Отделение СФР по Москве и Московской области предостерегает: не поддавайтесь на уловки мошенников!
В США университет провёл «успешную» фишинговую атаку с фейком о вирусе Эбола
В городском округе Домодедово проведена агитационно-разъяснительная работа с населением о сохранности имущества.
Закрытый альфа-тест DFUSE пройдёт в конце октября
Feral Interactive объявили о бета-тесте мультиплеера для Company of Heroes на Android
Dragon Age: The Veilguard is getting a prequel in the form of an audio drama podcast
Valve's Deadlock has finally been announced, and it's as much a MOBA as it is a shooter
Новые звезды артистов, дизайнеров и предпринимателей зажглись на IV Фестивале “Красивый бизнес России – Мода. Музыка. Кино”
В Иванове вновь состоится популярный агрофестиваль «Сырные ряды»
«Жители ЖК Лефортово услышали крики еще в 7 утра, ребенок долго плакал»: подробности страшной трагедии в Москве, видео
Владимир Ефимов: За полгода жители приобрели у города около 5,4 тысячи парковочных мест
Игрок "Зенита" Эракович извинился за удаление в матче со "Спартаком"
В Люберцах сотрудники Росгвардии задержали подозреваемую в краже из магазина
Результаты Красмарафона «Жара». Победители полумарафона с рекордами соревнований – Денис Чертыков и Анна Викулова
Посетители выставки в Гербовом зале смогут увидеть коллекцию наград города
Свобода слова на грани: Дурова задержали в Париже
Сергей Бабуров констатировал рост рынка кофе в Москве в 2024 году и представил отчет о состоянии рынка кофе в Москве
В Федерации тенниса Италии назвали критиков Синнера неудачниками
Арина Соболенко показала, как проходит её день в Нью-Йорке
Синнер о допинговом деле: «Теперь я в курсе, кто мне друг, а кто – нет. Те, кто хорошо меня знает, понимают, что я никогда не нарушу правила»
Экс-глава антидопинговой программы ATP Ингс: «В деле Синнера правила были соблюдены на 100%. Ключевой момент – это его возможности, он привлек лучших юристов»
Синоптик Леус спрогнозировал теплую и сухую погоду в Москве 25 и 26 августа
Творческие коллективы из Дмитрова выступили на летнем фестивале на ВДНХ
Заммэра Москвы Ефимов: по КРТ в Солнцеве возведут жилой и деловой кварталы
Сергей Бабуров констатировал рост рынка кофе в Москве в 2024 году и представил отчет о состоянии рынка кофе в Москве
Музыкальные новости
Концерт, мастер-классы и квесты прошли ко Дню флага России в парке Лобни
На аукцион выставлены личные вещи Фредди Меркьюри
Волочкова назвала лучшего человека в российском шоу-бизнесе
Эксперт ТГУ: реклама квартир в других регионах – признак спада продаж
Новые звезды артистов, дизайнеров и предпринимателей зажглись на IV Фестивале “Красивый бизнес России – Мода. Музыка. Кино”
В Иванове вновь состоится популярный агрофестиваль «Сырные ряды»
Футбольный клуб "Факел" обыграл "Оренбург" в матче РПЛ
Собянин: Запускаем два новых ночных автобусных маршрута
Нахватал штрафов. Тайный внук Пугачевой гоняет по Москве на «Мерсе»
Аранжировка Песен. Аранжировка Музыки. Создание Аранжировок.
Полиция задержала мужчину, ранившего женщину на остановке на юго-востоке Москвы
Водитель легковой машины наехал на дорожное ограждение на Филатовском шоссе
Автомобиль врезался в ресторан в центре Москвы
Источник 360.ru: Nissan врезался в ресторан в центре Москвы после ДТП с такси
Китай удивился, как Россия встретила его премьера: "Кремль повёл себя необычно"
Восторгается Путиным и СССР: как боксер из Франции спас самолет от захвата
Кто провоцирует "крутой дипломатический скандал" и почему пора бить тревогу.
РИА Новости: в Москве хирурги спасли пациентку с опухолью мозга размером с яблоко
Психолог Наумова: в «Клинике», «Шреке» и 3 других фильмах здоровые отношения
Улучшения во всех сферах: как и почему регулярный секс положительно влияет на здоровье
Тяга к соленым и сладким закускам: какие чипсы менее вредны для здоровья
Зеленский пытался шантажировать премьера Индии Моди: а он одним намеком поставил "просроченного" на место
Футбольный клуб "Факел" обыграл "Оренбург" в матче РПЛ
ЦСКА обыграл "Акрон" со счетом 4:0
ФК «Краснодар» 25 августа в рамках шестого тура РПЛ сыграет с «Динамо»
Круговой: «Привык к Москве. В центре красиво, но в Питере красивее»
Лукашенко заявил, что не видит альтернативы мирным переговорам
Собянин рассказал о реализации программы реновации на востоке Москвы
Собянин назвал социальные объекты, которые будут построены на востоке Москвы
Сергей Собянин. Главное за день
Сергей Собянин: Панде Катюше из Московского зоопарка исполнился год
Площадь пожара в Гоначхирском ущелье около Домбая снизилась до 5 га
"На нас надвигается волна аномального холода": погода с 1 сентября заставит тепло одеться, температура упадет вниз
"Надвигается волна аномального холода": погода в сентябре заставит тепло одеться
Конец лета в Москве отметится настоящей июльской жарой
Симоньян: Дурову не помогло частичное сотрудничество с Западом
Заммэра Москвы Ефимов: по КРТ в Солнцеве возведут жилой и деловой кварталы
Результаты Красмарафона «Жара». Победители полумарафона с рекордами соревнований – Денис Чертыков и Анна Викулова
Самарцы рассказали, где отдыхали их дети летом
Северный русский народный хор представит Архангельскую область на международном фестивале в Республике Узбекистан
Архангельская область выбилась в передовики по развитию туризма
Вильфанд предупредил о жаре в более чем 15 регионах России
Ефимов: идет подготовка к проходке тоннелей Рублево-Архангельской ветки метро
Литературный агент для Писателей и Поэтов.
Еженедельный вестник катастроф
22 августа телевизионная мачта в Оренбурге окрасится в цвета триколора
Телевизионная мачта Оренбуржья включит подсветку в честь 81-ой годовщины победы в Курской битве
Заммэра Москвы Ефимов: по КРТ в Солнцеве возведут жилой и деловой кварталы
Переменная облачность и до +29°C ожидаются в Москве 25 августа
Симоньян: Дурову не помогло частичное сотрудничество с Западом
Посетители выставки в Гербовом зале смогут увидеть коллекцию наград города