nakama/ALBUM_UPLOAD_GUIDE.md

216 lines
7.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 📀 Руководство по загрузке альбомов
## 🎵 Загрузка ZIP альбома
### Подготовка ZIP архива
1. **Соберите треки в одну папку:**
```
My Album/
├── 01 - First Track.mp3
├── 02 - Second Track.mp3
├── 03 - Third Track.mp3
└── ...
```
2. **Создайте ZIP архив:**
- Правый клик на папке → Отправить → Сжатая ZIP-папка
- Или используйте любой архиватор (7-Zip, WinRAR)
3. **Требования:**
- Максимальный размер: **100MB**
- Поддерживаемые форматы: MP3, WAV, OGG, M4A, FLAC
- Файлы могут быть в подпапках - будут найдены автоматически
### 📋 Метаданные (ID3 теги)
Система автоматически извлекает из аудио файлов:
-**Название трека** (TITLE)
-**Исполнитель** (ARTIST)
-**Альбом** (ALBUM)
-**Год** (YEAR)
-**Жанр** (GENRE)
-**Номер трека** (TRACK NUMBER)
-**Обложка** (PICTURE/APIC)
-**Длительность** (автоматически)
### 🎨 Обложка альбома
Обложка извлекается из ID3 тегов первого трека:
- Если в треках есть встроенная обложка - она будет использована
- Поддерживаемые форматы: JPEG, PNG
- Размер: рекомендуется 500x500 - 1000x1000 пикселей
### 📝 Как загрузить
1. **Откройте Music раздел:**
Media → Music
2. **Нажмите кнопку Upload** (иконка справа в табах)
3. **Выберите ZIP файл:**
- Выберите подготовленный ZIP архив
4. **Заполните базовые данные:**
- **Исполнитель*** - обязательно (можно оставить из метаданных)
- **Название альбома*** - обязательно (можно оставить из метаданных)
- **Год** - необязательно
- **Жанр** - необязательно
5. **Нажмите "Загрузить альбом":**
- Система распакует архив
- Извлечет метаданные из каждого трека
- Создаст исполнителя (если не существует)
- Создаст альбом
- Создаст все треки с правильными данными
### ⚡ Что происходит автоматически
1. **Распаковка ZIP:**
- Поиск всех аудио файлов в архиве
- Извлечение в папку `backend/uploads/music/`
2. **Извлечение метаданных:**
- Чтение ID3 тегов из каждого файла
- Извлечение обложки из первого трека
- Сохранение обложки как отдельный файл
3. **Создание записей:**
- Исполнитель (если не существует)
- Альбом с обложкой
- Треки с индивидуальными метаданными
4. **Обновление статистики:**
- Счетчик треков исполнителя
- Счетчик альбомов исполнителя
- Общая длительность альбома
### 📊 Пример обработки
**Входные данные:**
```
Album.zip (содержит):
├── 01 - Track One.mp3 (ID3: title="Track One", artist="Artist", album="My Album", year=2024)
├── 02 - Track Two.mp3 (ID3: title="Track Two", artist="Artist", album="My Album", year=2024)
└── cover.jpg (встроена в треки)
```
**Результат:**
- Создан исполнитель: "Artist"
- Создан альбом: "My Album" (2024) с обложкой
- Созданы треки:
1. "Track One" (№1)
2. "Track Two" (№2)
- Все треки имеют обложку альбома
### 🔧 Редактирование метаданных
Если метаданные в файлах неполные или неверные:
1. **При загрузке можно изменить:**
- Исполнителя (применится ко всем трекам)
- Название альбома
- Год
- Жанр
2. **Что берется из файлов:**
- Название каждого трека
- Номер трека
- Индивидуальная обложка (если есть)
- Длительность
### 🎯 Рекомендации
**Для лучшего качества метаданных:**
1. Используйте программу для редактирования ID3 тегов:
- **Mp3tag** (Windows) - бесплатно
- **MusicBrainz Picard** - кросс-платформенный
- **Kid3** - кросс-платформенный
2. Добавьте обложку во все треки:
- Формат: JPEG или PNG
- Размер: 500x500 или больше
- Встроена в файл (не отдельным файлом)
3. Заполните базовые теги:
```
TITLE: Track Name
ARTIST: Artist Name
ALBUM: Album Name
YEAR: 2024
GENRE: Electronic
TRACK: 1/10
```
4. Используйте последовательную нумерацию:
```
01 - Track Name.mp3
02 - Track Name.mp3
...
```
### ⚠️ Ограничения
- Максимальный размер ZIP: **100MB**
- Максимальное количество треков: **неограниченно**
- Поддерживаемые форматы: MP3, WAV, OGG, M4A, FLAC
- Вложенные папки: **поддерживаются** (треки будут найдены на любом уровне)
### 🐛 Проблемы
**"В архиве нет аудио файлов"**
- Убедитесь что файлы имеют расширения: .mp3, .wav, .ogg, .m4a, .flac
- Проверьте что файлы не повреждены
**"ZIP файл слишком большой"**
- Уменьшите битрейт треков
- Разбейте альбом на несколько ZIP (по дискам)
- Используйте формат с меньшим размером (MP3 320kbps вместо FLAC)
**"Обложка не загрузилась"**
- Убедитесь что обложка встроена в ID3 теги
- Размер обложки не должен превышать 5MB
- Формат: JPEG или PNG
**"Неверные метаданные"**
- Отредактируйте ID3 теги перед загрузкой с помощью Mp3tag
- Или заполните поля вручную при загрузке
### 📚 Примеры структуры ZIP
**Вариант 1 - Простой:**
```
Album.zip
├── Track 01.mp3
├── Track 02.mp3
└── Track 03.mp3
```
**Вариант 2 - С подпапками:**
```
Album.zip
└── Album Name/
├── 01 - Track One.mp3
├── 02 - Track Two.mp3
└── cover.jpg (не используется, нужна встроенная)
```
**Вариант 3 - Несколько дисков:**
```
Album Disc 1.zip
├── CD1/
│ ├── 01 - Track.mp3
│ └── 02 - Track.mp3
Album Disc 2.zip
├── CD2/
│ ├── 01 - Track.mp3
│ └── 02 - Track.mp3
```
---
**Удачной загрузки! 🚀**