Skip to content

Romakip/parser_music

Repository files navigation

Музыкальный парсер

Инструкция

  1. Для сборки приложения необходимо выполнить следующие команды:

    • docker-compose build --no-cache,
    • docker-compose up
  2. Чтобы получить список музыкальных альбомов, добавленных в приложение, используется команда:

    • docker exec -it project_container bash -c "php bin/console app:show-music-albums"
  3. Чтобы начать парсить каталог с музыкальными альбомами:

    • docker exec -it project_container bash -c "php bin/console app:parsing-music-albums {path_to_catalog}"

    (Для примера каталог public/music наполнен музыкальными файлами)

  4. Чтобы погрузить свой каталог в приложение используется команда:

    • docker cp {local_path_to_catalog} project_container:{app_path_to_catalog}

    (Например, docker cp /home/music project_container:/tmp/music)

Схема БД

Схема базы данных состоит из пяти основных таблиц:

  1. Треки - хранит в себе треки, обладает внешним ключом на жанр и музыкальный альбом, имеет связь с Иполнителями.
  2. Жанры - справочник с основными музыкальными жанрами.
  3. Музыкальные альбомы - хранит музыкальные альбомы, добавленные в систему во время парсинга музыкального каталога. За одной записью может быть закреплено много треков
  4. Исполнители - хранит информацию об артистах, связана с таблицей Треки
  5. Треки-исполнители - хранит в себе связь многие ко многим между Треками и Исполнителями

About

parser_music

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published