# Простой скрипт для автоматизированной правки тегов музыкальных файлов
Данный скрипт писался в первую очередь для упрощенной работы с выкачанными из @LosslessRobot flac-треками, у которых обычно неправильный разделитель стоит в теге исполнителя, отсутствуют жанры, да и имя файла такое себе. Данным скриптом пользуюсь для последующей выгрузки на свой частный Navidrome сервер.
## Доступные аргументы
- `-w <path>` - обязательный аргумент для указания рабочей директории с музыкой
- `-a <filename>` **optional** - ищет в указанной директории указанный файл с `.csv` таблицей
- `-f <format>` **optional** - формат треков для фильтрованного чтения указанной директории (mp3, flac, wav и т.д)
- `-c <filename>` **optional** - ищет в указанной директории указанное изображение обложки тех или иных альбомов **(БУДЕТ ИЗМЕНЕНО)**
- `--fix-tags` **optional** - исправляет теги (меняет разделитель в теге исполнителей, заполняет пустой тег исполнителей альбома самими исполнителями и пытается найти жанры в MusicBrainz API)
- `--enhance-structure` **optional** - улучшает структуру хранения треков(применяется вместе с `--fix-tags`)
## Примерный шаблон Windows .bat файла
```bat
@setlocal enableextensions
@pushd %~dp0
.\UniversalTagEditor.exe -w %1 -f flac --fix-tags --enhance-structure
@popd
@pause
```
## TODO
- Исправить неожиданные проблемы с потоками
- Улучшить структуру чтения .csv файлов
- Документировать структуру .csv
- Улучшить работу с обложками альбомов, если парсер работает с несколькими альбомами
- Улучшить решение по поиску жанров