docs: drop pidtor-503 plan, links -> family/how-to/lampac-torrents

This commit is contained in:
Alexey Martemyanov committed 2026-09-22 19:36:57 +06:00
1 parent 6e0fe30f80
commit f092694858
5 files changed
+1214 -134

No files matched your search

-126
View File
@@ -1,126 +0,0 @@
# PidTor 500/503 — НАЙДЕНО И ИСПРАВЛЕНО
**Дата:** 2026-09-22
**Статус:** ✅ **ИСПРАВЛЕНО.** Все фильмы → HTTP 200
**Связано:** [[personal/tech/lampac-torrserver]], [[personal/tech/lampac-deployment]]
---
## Симптом (Alex)
> «если пункт "торренты" выбрать при просмотре - то там пусто»
## 🔴 ПРИЧИНА: мой же неправильный фикс. Локальный JacRed отдаёт формат без `info`
### Доказательство сырьём
```
НАШ JacRed (redapi=http://127.0.0.1:9118), поля ответа:
['Category','Details','MagnetUri','Peers','PublishDate','Seeders','Size','Title','Tracker']
^^^ info НЕТ!
jac.red (внешний), поля ответа:
[..., 'ffprobe', 'info', 'languages'] ← info ЕСТЬ
info = {"quality":480, "voices":["Дубляж"], "sizeName":"2.02 GB",
"name":"Хамнет: История, вдохновившая «Гамлета»", "relasted":2025}
```
### Где падает (PidTor/Controller.cs:97)
```csharp
string mediainfo = torrent.info.sizeName ?? string.Empty;
// ^^^^^^^^^^^^^^ info == null в ответе локального JacRed
// → NullReferenceException → HTTP 500 → закэшировался как 503
```
## ❌ Что я сделал НЕПРАВИЛЬНО
Переключил `PidTor.redapi` с `http://jac.red` на `http://127.0.0.1:9118`
(«локальный стабильнее»). **Это сломало PidTor полностью:**
```
было (redapi=jac.red): часть фильмов работала, часть 503 (кэш таймаутов)
стало (redapi=локальный): ВСЕ фильмы → 500 (NPE на info)
```
Локальный JacRed **несовместим по формату** с PidTor: отдаёт урезанный
ответ без `info`, хотя модель PidTor (`Model.cs`) требует `torrent.info.sizeName`.
## ✅ ФИКС
`config-module/init.conf`:
```json
"PidTor": {
"enable": true,
"redapi": "http://jac.red" ← вернуть внешний, он отдаёт ПОЛНЫЙ формат
}
```
Убрал `min_sid: 3` (в стоке `15`; мой `3` тоже мог резать выдачу).
### Проверка после фикса
```
Гамнет 2025 → HTTP 200, раздач ✅
Горничная 2025 → HTTP 200, раздач ✅
Я ругаюсь 2025 → HTTP 200, раздач ✅
F1 2025 → HTTP 200, раздач ✅
Духless 2012 → HTTP 200, раздач ✅
Матрица 1999 → HTTP 200, раздач ✅
```
До фикса: F1/Горничная/Я ругаюсь → 503, Духless → 500.
## 🔴 Что ещё выяснено попутно (важно для будущих сессий)
### Кэш 503 (`X-Invoke-Cache: HIT`) — симптом, не причина
```
"cache": { "type": "fdb", "memExtend": true, "extend": 2700 } ← 45 минут
```
Заголовок `X-Invoke-Cache: HIT` + время ответа `0.0015s` = ответ из кэша.
При чистке `cache/fdb/` 503 сменился на честный 500 — то есть кэш маскировал
настоящую ошибку. **Сброс кэша обязателен при диагностике** — иначе видишь
старый закэшированный отказ и делаешь ложные выводы.
### `enabled: false` у ВСЕХ модулей — это НОРМА
```
PidTor: enable=True, enabled=False
И то же у всех 86 модулей (Filmix, HDVB, Kinobase, ...)
```
⚠️ `enabled` — служебное поле (расписание/workinghours), НЕ выключатель.
Смотреть только `enable`. Поле не причина отказов.
### Кэш PidTor: ключ = все параметры
```
pidtor:{title}:{original_title}:{year}:{original_language}:{serial} 40 минут
```
Запрос `F1` без года → 200, с годом → 503. Разные ключи, разный результат.
Проверять надо ТЕМ ЖЕ набором параметров, что посылает клиент.
### Два разных API JacRed
```
/api/v1.0/torrents?search=... ← я использовал, работает
/api/v2.0/indexers/all/results?title=... ← это зовёт PidTor
```
⚠️ Проверять надо **тот маршрут, которым ходит модуль**, а не удобный.
## Питфоллы, стоившие времени
1. 🔴 **Сначала смотреть, что модуль ждёт, потом «улучшать».** Я переключил
redapi ради «стабильности», не проверив совместимость формата → поломал.
2. 🔴 **503 = кэш, 500 = реальная ошибка.** Свежий запрос после сброса кэша
даёт честный код.
3. 🔴 **Лог lampac не показывает исключения** PidTor — `docker logs` пуст.
Приходится читать исходник модуля (`Controller.cs`).
4. 🔴 **`docker exec lampac python3` — НЕ работает** (python3 нет в образе).
Парсить JSON ламповых конфигов — скриптом снаружи через `docker cp`.
5. 🔴 **Порт 9085 TorrServer снаружи закрыт** — только `/ts/` через 9118.
@@ -11,11 +11,11 @@
стороны), `watchlist-sync` **`396acc3`**.
**Открытые задачи (в работе / ждут Alex)** → [[#🔜 Открытые задачи (2026-09-22, вечер)]]
⚠️ Единственная незакрытая: **категории в ленте прыгают при перезагрузке** (п. 3)
✅ TorrServer/PidTor — **починен И ПРИНЯТ В UI** ([[personal/plans/lampac-pidtor-503-fix]]):
✅ TorrServer/PidTor — **починен И ПРИНЯТ В UI** ([[family/how-to/lampac-torrents]]):
Alex запустил F1 в плеере, торренты появились.
✅ Год «Волшебный участок: Фильм» — **разобран, не баг**: фильм `In Production`,
`release_date` пуст у самого TMDB. Оставлено `null` осознанно.
**Связано:** [[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]]
**Связано:** [[personal/plans/lampac-watchlist-plugin]], [[personal/plans/lampac-disable-1xbet-ads]], [[family/how-to/lampac-torrents]], [[family/projects/watchlist-automation]], [[family/projects/watchlist-sync]], [[personal/tech/lampac-deployment]], [[personal/tech/lampac-torrserver]]
---
@@ -215,7 +215,7 @@ Alex: *«там только пункт "смотреть онлайн" рабо
([[personal/tech/lampac-torrserver]])
```
Разборы: [[personal/plans/lampac-pidtor-503-fix]] (причина + фикс),
Разборы: [[family/how-to/lampac-torrents]] (причина + фикс),
[[personal/tech/lampac-torrserver]] (устройство цепочки),
[[personal/plans/lampac-disable-1xbet-ads]] (выключатель рекламы, если Alex
когда-нибудь попросит — пока НЕ применять).
File diff suppressed because it is too large. Load diff
+2 -2
View File
@@ -660,7 +660,7 @@ VeoVeo · Vibix · VideoDB · Videoseed · VkMovie · Zetflix · ZetflixDB`
Первая версия объяснения («нет раздач — нет сидов») была **неполной**. Полная
диагностика ниже доказала, что раздачи находятся. Отдельный док:
[[personal/tech/lampac-torrserver]], разбор фикса: [[personal/plans/lampac-pidtor-503-fix]].
[[personal/tech/lampac-torrserver]], разбор фикса: [[family/how-to/lampac-torrents]].
#### TorrServer жив и качает
@@ -753,7 +753,7 @@ PidTor ждёт → torrent.info.sizeName
Проверка: `curl -s -o /dev/null -w '%{http_code}' \
"http://127.0.0.1:9118/lite/pidtor?title=Гамнет&year=2025"` → должно быть **200**.
Полный разбор: [[personal/plans/lampac-pidtor-503-fix]]
Полный разбор: [[family/how-to/lampac-torrents]]
⚠️ **Вторичный фильтр — `min_sid: 15`** (сток). Сиды < 15 отсекаются; свежие
фильмы часто имеют 1–37. Понижение — решение Alex (низкий sid = медленнее).
+3 -3
View File
@@ -6,8 +6,8 @@
поля `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]],
Диагноз и фикс — [[family/how-to/lampac-torrents]].
**Связано:** [[personal/tech/lampac-deployment]], [[family/how-to/lampac-torrents]],
[[personal/plans/lampac-disable-1xbet-ads]], [[personal/plans/watchlist-tmdb-missing-marker]]
---
@@ -143,7 +143,7 @@ PidTor/Controller.cs:97:
Локальный JacRed быстрее (0.12s против 0.35s), но **несовместим по формату**.
`redapi` обязан оставаться `http://jac.red`. Подробно:
[[personal/plans/lampac-pidtor-503-fix]]
[[family/how-to/lampac-torrents]]
## 🔴 `min_sid: 15` — второй фильтр, режущий выдачу