[2026-09-22] eagle: personal/plans/watchlist-tmdb-missing-marker.md personal/tech/lampac-deployment.md
This commit is contained in:
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]].
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in new issue
Block a user