docs: lambac torrents howto (PidTor redapi fix) + watchlist marker done

This commit is contained in:
Alexey Martemyanov committed 2026-09-22 19:36:45 +06:00
1 parent b4463f8a1f
commit 6e0fe30f80
4 files changed
+306 -12

No files matched your search

+99 -4
View File
@@ -1,13 +1,26 @@
# TorrServer на Кра́кене — диагностика
**Дата:** 2026-09-22
**Вывод:** ✅ **TorrServer исправен.** «Торренты» пусто было по причине
**Дата:** 2026-09-22 · **ОБНОВЛЕНО 2026-09-22 (вечер): подтверждено Alex в UI**
**Вывод:** ✅ **TorrServer исправен. ЗАДАЧА ЗАКРЫТА.** «Торренты» пусто было по причине
🔴 **`redapi` указывал на локальный lampac**, чей JacRed отдаёт формат БЕЗ
поля `info` → PidTor падал на `torrent.info.sizeName` → NPE → 500 → кэшировался
как 503. **ИСПРАВЛЕНО**: `redapi` возвращён на `http://jac.red`.
**Приёмка Alex:** «Во! теперь появились торренты. запустил F1..» — ✅ видно в UI.
Диагноз и фикс — [[personal/plans/lampac-pidtor-503-fix]].
**Связано:** [[personal/tech/lampac-deployment]], [[personal/plans/lampac-pidtor-503-fix]],
[[personal/plans/lampac-disable-1xbet-ads]]
[[personal/plans/lampac-disable-1xbet-ads]], [[personal/plans/watchlist-tmdb-missing-marker]]
---
## ✅ Статус закрытия (2026-09-22 вечер)
| Пункт | Статус |
|---|---|
| PidTor 500/503 | ✅ исправлено, `redapi=http://jac.red` |
| Приёмка в UI | ✅ Alex запустил F1 в плеере |
| Тестовая раздача `probe` | ✅ убрана сама (сброс при рестарте) |
| `min_sid` | ✅ `min_sid: 3` убран → сток `15` |
| Минус год у «Волшебный участок: Фильм» | ⏳ оставлено пусто (см. ниже) |
---
@@ -316,4 +329,86 @@ docker start lampac
```
⚠️ После чистки 503 сменится на **500** — это признак, что кэш больше не маскирует
настоящую ошибку. Дальше искать причину 500 (пункт 2 выше), а не радоваться.
настоящую причину. Дальше искать причину 500 (пункт 2 выше), а не радоваться.
---
## 🔴 «Волшебный участок: Фильм» — `year: null`. НЕ БАГ, данных нет в источнике
**Дата разбора:** 2026-09-22 · **Статус:** ⏳ оставлено пусто (решение Alex ожидается)
### Сырьё
`watchlist.json` (единственная позиция без года из 376):
```json
{
"name": "Волшебный участок: Фильм",
"original": "Волшебный участок: Фильм",
"year": null, <- год отсутствует
"rating": 0.0,
"image": "", <- 🔴 постера ТОЖЕ нет
"href": "https://www.themoviedb.org/movie/1272100"
}
```
### Что реально отдаёт TMDB по ID 1272100
```bash
curl "https://api.themoviedb.org/3/movie/1272100?api_key=$TMDB_KEY&language=ru-RU"
```
```
ru-RU: title='Волшебный участок: Фильм' original_title='Волшебный участок: Фильм'
en-US: title='The Magic District. The Movie'
release_date = '' <- ПУСТО
status = 'In Production' <- 🔴 ФИЛЬМ ЕЩЁ НЕ ВЫШЕЛ
poster_path = None / poster=False <- постера нет
runtime = 0 imdb_id = None vote_average = 0.0
```
TMDB поиск по названию подтверждает: ровно один результат, `id=1272100`.
### Вывод: генератор работает правильно
`release_date` пуст **у самого TMDB**, потому что фильм в производстве.
Генератор честно пишет `null`. Это не дефект `tmdb_details()`.
Кинопоиск как fallback **не подходит**: запрос
`kinopoiskapiunofficial.tech/api/v2.1/films/search-by-keyword?keyword=Волшебный участок`
вернул **HTTP 400 Bad Request** (баг API на `:keyword`-маршруте). Плюс
КП-карточки фильма может ещё не существовать — сериал есть, фильм в производстве.
### Решение: НЕ ВЫДУМЫВАТЬ год
| Вариант | Оценка |
|---|---|
| **Оставить `null` (рекомендовано)** | ✅ не выдумываем данные; когда фильм выйдет — TMDB отдаст `release_date`, генератор подхватит сам |
| Заполнить год вручную | ❌ премьера неизвестна → выдуманный год хуже пустоты |
| Год из КП как fallback | ❌ КП отдаёт 400; ~30-40 мин работы, риск сломать резолв |
**Косметическая опция (если Alex захочет, ~15 мин):** выводить `"скоро"`
вместо пустого года при `status == "In Production"`.
**Правило «фильм есть → добавлять» соблюдено:** позиция в каталоге, карточка
откроется, торренты найдутся когда фильм выйдет.
### Питфолл: где лежат ключи TMDB/KP
```
🔴 .env в $H/lampac/ НЕТ — ключи в $H/watchlist-sync/.env
(TMDB_KEY, KP_KEY). Генератор читает через load_env() — 5 мест поиска.
```
### Питфолл: пути на Кра́кене
```
🔴 HDD lampac = /srv/dev-disk-by-uuid-6194539b-03e0-4f33-986b-4da09834e82f
НЕ ...6194539b-ec7d-4b5e-9cb2-2a4e0b0a3a1a (этот UUID не существует)
watchlist.json = $H/lampac/wwwroot/watchlist.json (376 записей)
боевой .md = $H/obsidian/family/documents/movies-watchlist.md
скрипты = $H/lampac/scripts/{gen_watchlist.py,mark_missing.py}
```
⚠️ `find /srv -name watchlist.json` — единственный надёжный способ уточнить путь;
UUID в памяти/доках может быть устаревшим или обрезанным.