2026-05-16 media-toolbox: classification fix + torrent case rename documented
This commit is contained in:
@@ -94,11 +94,14 @@ media-pipeline (~/Developer/media_files_db, ветка kraken-agent)
|
||||
|
||||
#### 6. 🔴 Мультфильмы в library/movies (классификационный баг)
|
||||
|
||||
**Проблема:** `library/cartoons = 0 items`, `library/movies = 202 items` из которых **106 — мультфильмы** (симлинки ведут в `/media/cartoons/`). Pipeline при `apply` не учитывает source directory для определения выходной категории — всё льётся в `movies`.
|
||||
**Проблема:** `library/cartoons = 0 items`, `library/movies = 202 items` из которых **106 — мультфильмы**. `MediaFinalizer.OutputConfig` содержал только `moviesDirectories` + `seriesDirectories` — `buildMovieActions` всегда писал в movies.
|
||||
|
||||
**Примеры неправильно классифицированных:** Despicable Me, Encanto, Luca, Умка, Чебурашка, Бременские музыканты, Ёжик в тумане, и ещё ~100 советских мультиков.
|
||||
**Фикс (задеплоен):**
|
||||
1. `Config.OutputConfig` + `MediaFinalizer.OutputConfig` расширены: добавлены `cartoonsDirectories` + `documentariesDirectories`.
|
||||
2. `movieOutputDir(forGenres:)` — роутинг по resolved жанрам (Animation→cartoons, Documentary→documentaries). Source path не используется.
|
||||
3. `ProviderSearchStrategy.facts()` теперь эмитит `NFOMetadataFact` с жанрами провайдера (раньше genres терялись, в граф не писались).
|
||||
|
||||
**Нужно:** в `MediaFinalizer`/`apply` логике использовать source dir (`/media/cartoons/` → `output.cartoons`, `/media/documentaries/` → `output.documentaries`) вместо TMDb genre для определения выходной папки.
|
||||
**После деплоя:** нужно переместить существующие 106 неправильных entries из `library/movies` в `library/cartoons` (отдельный скрипт). Новые sync'и будут класть правильно.
|
||||
- Настроить библиотеки в Jellyfin (http://192.168.1.14:8096)
|
||||
- NFO файлы готовы (716 шт.), Jellyfin должен их подхватить
|
||||
|
||||
@@ -203,6 +206,8 @@ docker run --rm ... media-pipeline:kraken \
|
||||
| Исходники | `~/Developer/media_files_db/`, ветка `kraken-agent` |
|
||||
| Docker образ | `media-pipeline:kraken` (arm64, Colima 24GB) |
|
||||
| kraken-ssh | `ssh kraken-ssh` → 10.99.1.2:22 через WireGuard (обновлено 2026-05-14) |
|
||||
| docker deploy | `docker save \| ssh` зависает для образов >500MB. Деплоить только через Portainer API или scp+base64. После деплоя: `docker run --rm ... sync > /tmp/sync.log 2>&1 &` (background SSH) |
|
||||
| Transmission RPC | Токен: `curl -D /tmp/hdrs ... > /dev/null`, затем `grep X-Transmission-Session-Id /tmp/hdrs \| awk '{print $2}' \| tr -d '\r\n'`. Payload с base64 торрента — писать в файл (`-d @file`), не аргументом (иначе "Argument list too long") |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user