docs: drop pidtor-503 plan, links -> family/how-to/lampac-torrents
This commit is contained in:
1 parent
6e0fe30f80
commit
f092694858
5 files changed
+1214
-134
No files matched your search
@@ -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`**.
|
стороны), `watchlist-sync` **`396acc3`**.
|
||||||
**Открытые задачи (в работе / ждут Alex)** → [[#🔜 Открытые задачи (2026-09-22, вечер)]]
|
**Открытые задачи (в работе / ждут Alex)** → [[#🔜 Открытые задачи (2026-09-22, вечер)]]
|
||||||
⚠️ Единственная незакрытая: **категории в ленте прыгают при перезагрузке** (п. 3)
|
⚠️ Единственная незакрытая: **категории в ленте прыгают при перезагрузке** (п. 3)
|
||||||
✅ TorrServer/PidTor — **починен И ПРИНЯТ В UI** ([[personal/plans/lampac-pidtor-503-fix]]):
|
✅ TorrServer/PidTor — **починен И ПРИНЯТ В UI** ([[family/how-to/lampac-torrents]]):
|
||||||
Alex запустил F1 в плеере, торренты появились.
|
Alex запустил F1 в плеере, торренты появились.
|
||||||
✅ Год «Волшебный участок: Фильм» — **разобран, не баг**: фильм `In Production`,
|
✅ Год «Волшебный участок: Фильм» — **разобран, не баг**: фильм `In Production`,
|
||||||
`release_date` пуст у самого TMDB. Оставлено `null` осознанно.
|
`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/tech/lampac-torrserver]])
|
||||||
```
|
```
|
||||||
|
|
||||||
Разборы: [[personal/plans/lampac-pidtor-503-fix]] (причина + фикс),
|
Разборы: [[family/how-to/lampac-torrents]] (причина + фикс),
|
||||||
[[personal/tech/lampac-torrserver]] (устройство цепочки),
|
[[personal/tech/lampac-torrserver]] (устройство цепочки),
|
||||||
[[personal/plans/lampac-disable-1xbet-ads]] (выключатель рекламы, если Alex
|
[[personal/plans/lampac-disable-1xbet-ads]] (выключатель рекламы, если Alex
|
||||||
когда-нибудь попросит — пока НЕ применять).
|
когда-нибудь попросит — пока НЕ применять).
|
||||||
|
|||||||
File diff suppressed because it is too large.
Load diff
@@ -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 жив и качает
|
#### TorrServer жив и качает
|
||||||
|
|
||||||
@@ -753,7 +753,7 @@ PidTor ждёт → torrent.info.sizeName
|
|||||||
Проверка: `curl -s -o /dev/null -w '%{http_code}' \
|
Проверка: `curl -s -o /dev/null -w '%{http_code}' \
|
||||||
"http://127.0.0.1:9118/lite/pidtor?title=Гамнет&year=2025"` → должно быть **200**.
|
"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 отсекаются; свежие
|
⚠️ **Вторичный фильтр — `min_sid: 15`** (сток). Сиды < 15 отсекаются; свежие
|
||||||
фильмы часто имеют 1–37. Понижение — решение Alex (низкий sid = медленнее).
|
фильмы часто имеют 1–37. Понижение — решение Alex (низкий sid = медленнее).
|
||||||
|
|||||||
@@ -6,8 +6,8 @@
|
|||||||
поля `info` → PidTor падал на `torrent.info.sizeName` → NPE → 500 → кэшировался
|
поля `info` → PidTor падал на `torrent.info.sizeName` → NPE → 500 → кэшировался
|
||||||
как 503. **ИСПРАВЛЕНО**: `redapi` возвращён на `http://jac.red`.
|
как 503. **ИСПРАВЛЕНО**: `redapi` возвращён на `http://jac.red`.
|
||||||
**Приёмка Alex:** «Во! теперь появились торренты. запустил F1..» — ✅ видно в UI.
|
**Приёмка Alex:** «Во! теперь появились торренты. запустил F1..» — ✅ видно в UI.
|
||||||
Диагноз и фикс — [[personal/plans/lampac-pidtor-503-fix]].
|
Диагноз и фикс — [[family/how-to/lampac-torrents]].
|
||||||
**Связано:** [[personal/tech/lampac-deployment]], [[personal/plans/lampac-pidtor-503-fix]],
|
**Связано:** [[personal/tech/lampac-deployment]], [[family/how-to/lampac-torrents]],
|
||||||
[[personal/plans/lampac-disable-1xbet-ads]], [[personal/plans/watchlist-tmdb-missing-marker]]
|
[[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), но **несовместим по формату**.
|
Локальный JacRed быстрее (0.12s против 0.35s), но **несовместим по формату**.
|
||||||
`redapi` обязан оставаться `http://jac.red`. Подробно:
|
`redapi` обязан оставаться `http://jac.red`. Подробно:
|
||||||
[[personal/plans/lampac-pidtor-503-fix]]
|
[[family/how-to/lampac-torrents]]
|
||||||
|
|
||||||
## 🔴 `min_sid: 15` — второй фильтр, режущий выдачу
|
## 🔴 `min_sid: 15` — второй фильтр, режущий выдачу
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user