[2026-09-22] eagle: personal/plans/watchlist-tmdb-missing-marker.md personal/tech/lampac-deployment.md

This commit is contained in:
Alexey Martemyanov committed 2026-09-22 19:20:09 +06:00
1 parent 4d0c0867db
commit f7c06d2e41
2 files changed
+184 -7

No files matched your search

@@ -5,10 +5,80 @@
**Статус:** ✅ ОСНОВНАЯ ЗАДАЧА ЗАВЕРШЕНА. Шаги 1, 1.3, 2, 3 задеплоены и приняты в UI.
Маркер `❓` работает **в обе стороны** (24 снято, 18 поставлено), боевой `.md`
синхронизирован с каталогом, автозакачка в Radarr отключена и **16 авто-закачек
удалены вместе с файлами**, кэш резолва на HDD, кэш-копия с SD удалена.
Коммиты: `lampac-scripts` **`1122b71`** (маркер в обе стороны), `watchlist-sync` **`396acc3`**.
удалены вместе с файлами**, кэш резолва на HDD, кэш-копия с SD удалена,
**название и год карточки берутся из TMDB** (было — из `.md`).
Коммиты: `lampac-scripts` **`53e5803`** (имя/год из TMDB), `1122b71` (маркер в обе
стороны), `watchlist-sync` **`396acc3`**.
**Открытые задачи (в работе / ждут Alex)** → [[#🔜 Открытые задачи (2026-09-22, вечер)]]
**Связано:** [[personal/plans/lampac-watchlist-plugin]], [[personal/plans/lampac-disable-1xbet-ads]], [[family/projects/watchlist-automation]], [[family/projects/watchlist-sync]], [[personal/tech/lampac-deployment]]
**Связано:** [[personal/plans/lampac-watchlist-plugin]], [[personal/plans/lampac-disable-1xbet-ads]], [[personal/plans/lampac-pidtor-503-fix]], [[family/projects/watchlist-automation]], [[family/projects/watchlist-sync]], [[personal/tech/lampac-deployment]], [[personal/tech/lampac-torrserver]]
---
## ✅ Название и год карточки — из TMDB (2026-09-22, коммит `53e5803`)
Alex: *«че по имени в карточке? оно должно из источника ставиться»*,
*«названия блядь доделал?»*, *«БЛЯДЬ фильм есть или нет?? ... Отображать как в tmdb/kp»*.
### Что было / что стало
```python
# БЫЛО: it["name"] = название из .md, it["year"] = год из .md (часто null)
# СТАЛО: tmdb_details() тянет ru-RU title + original_title + год из release_date
```
`tmdb_details()` расширен полями `title`, `original_title`, `en_title`, `year`,
`release_date`. В `enrich()` — подстановка с приоритетом **русское название TMDB →
оригинал → `.md` как fallback**. Год проставляется, если в `.md` был `None`.
### Доказательства расхождения (сырьё)
| в `.md` | TMDB `ru-RU` | TMDB `en-US` |
|---|---|---|
| `Смерть единорога` | **`Смерть Единорога`** | `Death of a Unicorn` |
| `Everything Everywhere All at Once` | **`Всё везде и сразу`** | `Everything…` |
| `Простите за беспокойство` | `Простите за беспокойство` | `Sorry to Bother You` |
| `Духless` | `Духless` | `Soulless` |
| `Бумбараш` | `Бумбараш` | `Bumbarash` |
**Год вообще не проставлялся** (`year: null` в каталоге), хотя TMDB отдаёт
`release_date='2025-03-17'`.
### 🔴 Миграция кэша деталей
`cache/.lampac_tmdb_details.json` (367 записей) **не содержал `title`** — старая
версия сохраняла только описание/жанры/актёров. Добавлена проверка:
```python
key = f"{mtype}/{tmdb_id}"
if key in details:
d = details[key]
if d.get("title"): # ← миграция: без title дотянуть заново
return d
```
Записи дотягиваются по одной при первом обращении (~12 запросов/с, ~30 сек на 367).
### Результат боевого прогона
```
376 позиций без года: 1 (из 376) — 'Волшебный участок: Фильм' (нет в TMDB)
296 позиций: русское name + original
источники: Radarr 9, TMDB 346, автопоиск по названию 17, по kp_id 4, miss 33, карточек 376
'Смерть Единорога' orig='Death of a Unicorn' year=2025
'Всё везде и сразу' orig='Everything…' year=2022
'Простите за бесп…' orig='Sorry to Bother You' year=2018
'Я ругаюсь' orig='I Swear' year=2025
'Гамнет' orig='Hamnet' year=2025
```
🔴 **Скрипты, вносившие правку, лежат в `~/lampac-tmp/`:**
`probe_titles.py` (сверка ru/en), `probe_details.py` (состав кэша),
`probe_migrate.py` (проверка миграции), `verify_names.py` (итог прогона).
🔴 **Прогон дважды падал на обрыве ssh** (`client_loop: send disconnect: Broken pipe`)
даже с `setsid nohup`. Рабочее решение — `systemd-run --user --unit=gen-watchlist
--scope /tmp/gen-runner.sh`. См. [[personal/tech/lampac-deployment]].
---