[2026-09-26] eagle: family/how-to/jellyfin-config.md personal/plans/balda-mm-endtoend-plan.md personal/projects/balda/balda-kraken-mm-deploy.md personal/tech/balda-go-fx-pitfalls.md personal/tech/music-tags-repair-truenas.md

This commit is contained in:
Alexey Martemyanov committed 2026-09-26 13:31:13 +06:00
1 parent bf7fa3569d
commit 6ae7f397ef
5 files changed
+688 -86

No files matched your search

+12 -2
View File
@@ -128,6 +128,8 @@ sqlite3 jf-copy.db "SELECT Name, AccessToken FROM ApiKeys;"
> ⚠️ **Структура папок НЕ соответствует музыкальной раскладке** (`Artist/Album`). Jellyfin для `collectionType=music` раскладывает по **тегам**, а не по папкам. Категории вида `!Rock&Folk` — «мусорные» имена из файловой системы, не артисты. Ожидаемый риск: файлы с пустыми тегами уедут в `Unknown Artist`. Вариант митигации — `EnableFolderView` в настройках библиотеки (даёт навигацию по физическим папкам).
> 🔴 **ПОДТВЕРЖДЕНО ФАКТОМ 2026-09-26: теги массово битые.** Прогон `ffprobe` по выборке показал два разных типа порчи: (1) **mojibake** CP1251→Latin-1 (`Êàðàìåëüêà`) — восстановимо точно; (2) **потерянные данные** `\ufffd` (`�����` в `!Rock&Folk`, 3202 файла) — обратного преобразования НЕТ, только перезапись из имён папок. Полный разбор и план ремонта — [[personal/tech/music-tags-repair-truenas]]. **Пока теги не починены — Music-библиотеку не создавать.**
## API-команды (Taiga, без префикса)
```bash
@@ -151,9 +153,16 @@ curl -s -X POST -H "X-MediaBrowser-Token: $TOKEN" \
# НЕПРАВИЛЬНО: name/paths в JSON-body → библиотека не создаётся
```
## ПЛАН: добавить музыкальную библиотеку (согласован 2026-09-26, НЕ ВЫПОЛНЕН)
## ПЛАН: добавить музыкальную библиотеку (согласован 2026-09-26, ЗАБЛОКИРОВАН)
6 шагов, в порядке исполнения:
> 🔴 **ПЛАН ПЕРЕСМОТРЕН 2026-09-26 (позже в тот же день).** Разведка тегов показала, что папка
> `Music` имеет массово испорченные метаданные (7890 файлов, mojibake + потерянные теги).
> **Решение Alex: сначала починить теги, потом создавать библиотеку.**
> Текущая работа — [[personal/tech/music-tags-repair-truenas]]. Шаги ниже ждут её завершения.
> Создавать `collectionType=music` на битых тегах бессмысленно: Jellyfin раскладывает музыку
> по тегам, не по папкам — получится свалка `Unknown Artist`.
6 шагов, в порядке исполнения (**шаг 2 заблокирован до починки тегов**):
1. **Бэкап конфига** — `docker stop jellyfin` → tar `/mnt/RED_2TB/docker/arr/jellyfin/` → `docker start jellyfin`. Без остановки бэкап БД битый (WAL).
2. **Создать библиотеку** — `POST /Library/VirtualFolders?name=Music&collectionType=music&paths=/storage/Music` (query string!).
@@ -166,6 +175,7 @@ curl -s -X POST -H "X-MediaBrowser-Token: $TOKEN" \
## Связанные заметки
- [[personal/tech/music-tags-repair-truenas]] — 🔴 **требуется ДО создания Music-библиотеки:** починка 7890 битых тегов
- [[family/projects/media-toolbox-taiga]] — *arr стек на Taiga (Prowlarr/Radarr/Sonarr/Transmission/Jellyfin)
- [[family/how-to/truenas-infrastructure]] — TrueNAS: контейнеры, доступ, структура пула
- [[family/how-to/navidrome-truenas-android]] — альтернативный музыкальный сервер (Navidrome) на той же папке `Music`