[2026-09-27] eagle: family/how-to/navidrome-truenas-android.md family/plans/music-jellyfin-lidarr-taiga.md personal/plans/music-artist-albumartist-repair.md personal/plans/tagwriter-container.md personal/tech/jellyfin-tags-cp1251-unreadable.md

This commit is contained in:
Alexey Martemyanov committed 2026-09-27 11:32:14 +06:00
1 parent 7a6ec37e43
commit d2a8ed8a06
5 files changed
+485 -5

No files matched your search

@@ -392,6 +392,41 @@ MusicBrainz отдаёт его для каждого релиза. Ручная
## 📦 ИНВЕНТАРИЗАЦИЯ БЭКАПОВ И CSV (факты 2026-09-27)
### 🔴 v8: ПОЛНЫЙ СБОР ТЕГОВ — ЦИФРЫ ПО ВСЕЙ БИБЛИОТЕКЕ
**Источник:** `raw_tags_full.tsv`, **7861 строка** (полный проход `ffprobe` по всем mp3,
бэкап-папки исключены). Ранее все цифры брались из `tag-inventory*.csv` (7906 записей) —
**устаревшего по составу** файлов.
| Показатель | Всего | Доля |
|---|---:|---:|
| Строк в сборе | **7861** | 100% |
| `album_artist` **заполнен** | **1410** | 18% |
| `album_artist` **пуст** | **6451** | **82%** |
| `artist` заполнен | 7683 | 98% |
| `artist` **пуст** | **178** | 2% |
| `title` пуст | 7 | — |
| **мойибаке хоть в одном поле** | **492** | 6% |
**Мойибаке по полям:** `album_artist` **269** · `artist` **160** · `album` **63** · `title` **1**.
> 🔴 **Ключевой факт:** **269 файлов имеют мойибаке в `album_artist`** — этого класса дефекта
> раньше **не видели вообще**, потому что волна 38 не знала про `TPE2` (см. §КОРЕНЬ ПРОПУСКА выше).
> `albumartist` центральная часть новой задачи — [[personal/plans/music-artist-albumartist-repair]].
### Расхождение ffprobe vs CSV по `album_artist`
```
ffprobe (raw_tags_full.tsv): album_artist заполнен у 1410
tag-inventory2.csv: album_artist заполнен у 3507
```
**Разница 2097.** Причина — в ранее зафиксированном питфолле: ffprobe **не показывает**
`album_artist`, если его нет в `TPE2` (в CSV значения приходили из ID3v1-хвоста/TXXX).
Следствие: **первый сырой скан теряет часть `album_artist`**, а CSV его сохраняет.
Для правки `TPE2` опираться на **байтовую проверку `od`**, не на ffprobe.
Ответ на вопрос Alex: «в backup полный бэкап, а в csv полный список треков, или в нём не все?»
### Бэкап — 91%, НЕ полный