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

This commit is contained in:
Alexey Martemyanov committed 2026-09-22 19:10:02 +06:00
1 parent c835707a13
commit c9d1f21383
4 files changed
+392 -24

No files matched your search

@@ -1,5 +1,8 @@
# Отключение рекламы 1xbet в Lampa (онлайн-балансеры)
> ⚠️ **СТАТУС: НЕ ПРИМЕНЕНО.** Alex сказал: «Я БЛЯДЬ НЕ ПРОСИЛ ГАСИТЬ ОНЛАЙН».
> План оставлен как справка — что где лежит. Ничего не менялось.
**Дата:** 2026-09-22
**Статус:** 🔴 ПЛАН — требует подтверждения Alex перед применением
**Связано:** [[personal/tech/lampac-deployment]], [[personal/plans/watchlist-tmdb-missing-marker]]
+25 -17
View File
@@ -45,28 +45,36 @@ Sonarr : 13 сериалов, added >= 20.09: 0 — авто-закачек НЕ
(вырезанный `sync-down`) в git — **всё ещё НЕ сделан**, единственный хвост
этого пункта.
### 2. Имя в карточке — из источника (TMDB/КП), НЕ из `.md` — ⏳ В РАБОТЕ
### 2. Имя в карточке — из источника (TMDB/КП) — ✅ ВЫПОЛНЕНО (2026-09-22)
Alex: *«че по имени в карточке? оно должно из источника ставиться»* + *«делай»*.
Alex: *«че по имени в карточке? оно должно из источника ставиться»* + *«иди делать он»*.
Сейчас генератор пишет в карточку `it["name"]` = название **из `.md`**:
**Сделано:** `tmdb_details()` теперь тянет `title` (ru-RU) + `original_title` +
`year` из `release_date`. В `enrich()` имя/оригинал/год подставляются из источника,
`.md` остаётся fallback'ом (год из `.md` не перетирается — он может быть точнее
для локальных премьер).
```python
# gen_watchlist.py, блок записи карточки (~строка 733)
card_body = {"card": {
"name": it["name"], # ← из .md, не из TMDB/КП
"title": it["name"], # дублируется намеренно:
"original": it["original"], # CardController ищет attribute name,
"original_title": it["original"], # в ответе ключи title/original_title
...
}}
Прошлая версия этого пункта (объяснение, «что нужно») **отменена — сделано**:
```
в .md: TMDB ru-RU:
'Смерть единорога' → 'Смерть Единорога' ← регистр из источника
'Everything…' → 'Всё везде и сразу'
'Простите за бесп…'→ orig='Sorry to Bother You'
year: null → 2025 / 2018 / 2012 / 1972
```
Требование Alex: «Отображать как в tmdb/kp», «Ничего не укорачивать».
**Нужно:** брать имя из источника (TMDB `title`/`name` из `tmdb_details()`,
либо `name` документа КП) и писать его в `card.title` + `watchlist.json[].name`.
Функция `tmdb_details()` уже тянет детали и кэширует — там есть `poster_path`,
но **имени она сейчас не сохраняет**, надо добавить.
**Миграция кэша:** 367 записей без поля `title` дотягиваются при первом
обращении (проверка `d.get("title")` в начале `tmdb_details`).
**Боевой прогон (EXIT=0):** 376 позиций, без года 1 (`Волшебный участок: Фильм`),
296 с русским названием + оригиналом. Коммит **`53e5803`** (запушен).
🔴 **Питфолл:** `setsid nohup` НЕ спасает от обрыва ssh — прогон умирал дважды.
Решение: `systemd-run --user --unit=gen-watchlist --scope <script>`.
Детали: [[personal/tech/lampac-deployment#✅ Название и год карточки — ИЗ TMDB, не из `.md` (2026-09-22)]]
⚠️ Осторожно с `original`: это EN-название, нужен RU/title из TMDB при
`language=ru-RU`. Проверить на 3 позициях, где `.md`-название ≠ название TMDB