[2026-09-22] eagle: family/projects/watchlist-automation.md personal/plans/lampac-disable-1xbet-ads.md personal/plans/watchlist-tmdb-missing-marker.md personal/tech/lampac-deployment.md
This commit is contained in:
1 parent
db766abb58
commit
6e93554b27
4 files changed
+393
-26
No files matched your search
@@ -76,6 +76,49 @@ ssh kraken "grep -ln 'radarr_add\|sonarr_add\|radarr_search\|sync-down --apply'
|
||||
```
|
||||
Должны быть только комментарии. Детали — [[family/projects/watchlist-sync]].
|
||||
|
||||
### 🔜 2026-09-22: УДАЛЕНИЕ авто-закачек — инвентаризация снята, ЖДЁТ КОМАНДЫ
|
||||
|
||||
Alex: *«закачки отменять и проверить еще раз что заново не добавятся»* →
|
||||
*«удалить все добавленные автоматикой закачки в т.ч. файлы. и radarr и sonarr»*.
|
||||
|
||||
**Сделано:** полный дамп + разбор, что именно авто-добавлено. **Удаление НЕ
|
||||
запущено** — Alex не подтвердил список (16 позиций vs все 50).
|
||||
|
||||
```
|
||||
дамп (единственный откат, корзины у Radarr нет):
|
||||
/tmp/radarr-sonarr-dump-20260922-184351/radarr-movies.json
|
||||
/tmp/radarr-sonarr-dump-20260922-184351/sonarr-series.json
|
||||
```
|
||||
|
||||
**Критерий «авто»: `added >= 2026-09-20`** (окно работы `sync-down`; пайплайн
|
||||
watchlist'а включён в сентябре). Всё добавленное 18.05–04.06 в Radarr — ручное.
|
||||
|
||||
| Система | Всего | Авто-добавлено | Комментарий |
|
||||
|---|---|---|---|
|
||||
| Radarr | 50 фильмов | **16** (12 с файлами, 4 без) | added 20–21.09 |
|
||||
| Sonarr | 13 сериалов | **0** | все 18.05–01.06, авто нет |
|
||||
|
||||
Sonarr-список (для протокола, НЕ удалять): `Our Flag Means Death`, `Stranger
|
||||
Things`, `The Cyberfarm`, `Magical Police Department`, `Место встречи изменить
|
||||
нельзя`, `MOZU`, `Delicious in Dungeon`, `Rick and Morty`, `Severance`,
|
||||
`Brassic`, `Double or Quits`, `Futurama`, `True Detective`.
|
||||
|
||||
🔴 Полная таблица 16 Radarr-позиций с id и `hasFile` — в
|
||||
[[personal/tech/lampac-deployment#📋 Инвентаризация авто-закачек в Radarr/Sonarr (2026-09-22)]].
|
||||
Там же — команда удаления и питфолл `deleteFiles=true`
|
||||
(**Radarr по умолчанию НЕ удаляет файл с диска**).
|
||||
|
||||
**Гарантия «заново не добавятся» — проверена фактом (два независимых барьера):**
|
||||
```
|
||||
1. sync-down вне крона → автозапуска нет
|
||||
2. все 50 фильмов Radarr: monitored=false → поиск раздач не стартует
|
||||
+ очередь (queue) 0 записей
|
||||
+ wanted/missing 0 записей
|
||||
```
|
||||
|
||||
⚠️ **НЕ сделано:** коммит правки `watchlist-nightly.sh` в git (вырезанный
|
||||
`sync-down` живёт только на Кра́кене, в репо — старая версия).
|
||||
|
||||
### Правильные вызовы API (проверено)
|
||||
|
||||
```bash
|
||||
|
||||
@@ -0,0 +1,159 @@
|
||||
# Отключение рекламы 1xbet в Lampa (онлайн-балансеры)
|
||||
|
||||
**Дата:** 2026-09-22
|
||||
**Статус:** 🔴 ПЛАН — требует подтверждения Alex перед применением
|
||||
**Связано:** [[personal/tech/lampac-deployment]], [[personal/plans/watchlist-tmdb-missing-marker]]
|
||||
|
||||
---
|
||||
|
||||
## ❓ Вопрос Alex (дословно)
|
||||
|
||||
> «по просмотру: у меня есть определенные сомнения что через torrserver идут,
|
||||
> там только пункт "смотреть онлайн" работает и он добавляет вотермарк и рекламу
|
||||
> 1xbet - это точно с торрентов? потому что если пункт "торренты" выбрать
|
||||
> при просмотре - то там пусто.»
|
||||
|
||||
## ✅ Ответ: НЕТ, это НЕ торренты. Сомнения Alex подтвердились.
|
||||
|
||||
Разобрано сырьём, не догадкой.
|
||||
|
||||
### Два независимых механизма воспроизведения
|
||||
|
||||
| Пункт в UI Lampa | Что за ним | Откуда поток | Реклама |
|
||||
|---|---|---|---|
|
||||
| **«Торренты»** | модуль `TorrServer` (порт 9085, `MatriX.135`) | раздача через P2P | НЕТ. Чистый поток |
|
||||
| **«Смотреть онлайн»** | модули `Online` + `OnlineRUS` + `OnlinePaid` + `SISI` | чужой CDN источника | **ЕСТЬ: вотермарк 1xbet, вставки** |
|
||||
|
||||
`/lite/events` отдаёт **20 онлайн-балансеров**:
|
||||
|
||||
```
|
||||
Filmix · pizdatoehd · Kinobase · Phantom · Kinogo · AniDub · LeProduction ·
|
||||
VeoVeo · PidTor · Collaps · HDVB · Rutube · VK Видео · Kinoteatr.kg ·
|
||||
Vibix · Kinotochka · Eneyida · UaKino · UAFilm · Geosaitebi
|
||||
```
|
||||
|
||||
`/lampac/module/OnlineRUS/` содержит **23 источника**:
|
||||
`CDNvideohub · Collaps · FanCDN · FlixCDN · Gencit · HDVB · Kinobase · Kinogo ·
|
||||
Kinoteatrkg · Kinotochka · LeProduction · Mirage · Phantom · PizdatoeHD · RuDub ·
|
||||
RutubeMovie · Spectre · VeoVeo · Vibix · VideoDB · Videoseed · VkMovie · Zetflix · ZetflixDB`
|
||||
|
||||
🔴 **Реклама 1xbet приходит от источника, а не от TorrServer.** TorrServer не
|
||||
вставляет рекламу — он отдаёт поток как есть. Баннеры рисует плеер-обёртка
|
||||
онлайн-источника.
|
||||
|
||||
### Почему «Торренты» пусто
|
||||
|
||||
TorrServer жив (`/echo` → `MatriX.135`), но по этим фильмам **нет раздач** —
|
||||
в трекере нет сидов, поэтому список пуст. Это не поломка.
|
||||
|
||||
### `vast.js` — НЕ виновник
|
||||
|
||||
`wwwroot/vast.js` = библиотека VASTPlayer (реклама). Но в `sisi/index.html`
|
||||
**не подключена**, и `sisi/plugins/modification.js` (22 КБ) рекламы не содержит:
|
||||
0 совпадений на `1xbet|vast|adTag|preroll`, домены только `w3.org`.
|
||||
`modification.js` — чистый клиент TorrServer'а.
|
||||
|
||||
## 🔧 Выключатель
|
||||
|
||||
`/lampac/base.conf`:
|
||||
|
||||
```json
|
||||
"LampaWeb": { "initPlugins": {
|
||||
"jacred": true, "tmdbProxy": true, "cubProxy": true,
|
||||
"online": true, // ← ЭТО: «смотреть онлайн» + 20 балансеров + реклама
|
||||
"sisi": true, // ← 18+ модуль
|
||||
"torrserver": true, // ← ЭТО торренты
|
||||
"timecode": true
|
||||
}}
|
||||
```
|
||||
|
||||
Пользовательский `init.conf` уже смонтирован в контейнер (`config-module/init.conf`,
|
||||
`:ro`). Сейчас в нём только `catalog: true`. **Он перекрывает base.conf.**
|
||||
|
||||
### План правки
|
||||
|
||||
**Файл:** `$H/config-module/init.conf` (`$H` = lampac на HDD)
|
||||
**Изменение:** добавить `online: false` (и, если нужно, `sisi: false`) в `LampaWeb.initPlugins`
|
||||
|
||||
```json
|
||||
{
|
||||
"BaseModule": { "SkipModules": ["Tracks","Transcoding","WebLog","CacheMedia",
|
||||
"ForkPlayerXML","MsxNative","Potok","TelegramAuth","TelegramAuthBot"] },
|
||||
"LampaWeb": {
|
||||
"initPlugins": {
|
||||
"catalog": true,
|
||||
"online": false // ← ДОБАВИТЬ: гасит 20 онлайн-балансеров и рекламу
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
**Порядок работ (по правилу Alex «коммит ДО → правка → заливка → проверка»):**
|
||||
|
||||
1. Бэкап `init.conf` → `init.conf.bak-<дата>`
|
||||
2. Правка файла
|
||||
3. `docker restart lampac`
|
||||
4. **Проверка Alex'ом в UI:** пункт «смотреть онлайн» исчез/пуст,
|
||||
«торренты» на месте, рекламы 1xbet нет
|
||||
5. Только после подтверждения — фиксировать в докладе
|
||||
|
||||
### ⚠️ Что изменится для Alex
|
||||
|
||||
- ✅ Реклама 1xbet пропадёт
|
||||
- ⚠️ Останется **только** «Торренты». Если раздач нет — смотреть нечего
|
||||
- ⚠️ Онлайн-просмотра (Rezka/Filmix/Rutube/VK) **не будет вообще**
|
||||
|
||||
**Решение за Alex:** либо полностью гасим онлайн (чисто торренты, без рекламы),
|
||||
либо оставляем онлайн, но это цена за рекламу.
|
||||
|
||||
Три варианта для выбора:
|
||||
|
||||
```
|
||||
A) Гасим онлайн целиком → рекламы нет, онлайн-просмотра нет (только торренты)
|
||||
B) Оставляем → онлайн есть, реклама 1xbet есть
|
||||
C) Частично (sisi + Rezka off, Rutube/VK on) → меньше рекламы, часть онлайн остаётся
|
||||
```
|
||||
|
||||
## 🔬 Как это проверено (команды для будущих сессий)
|
||||
|
||||
```bash
|
||||
# 1. список активных онлайн-балансеров (20 штук, поле "balanser")
|
||||
curl -s http://127.0.0.1:9118/lite/events | jq -c '.[]'
|
||||
|
||||
# 2. TorrServer жив? — ТОЛЬКО изнутри контейнера
|
||||
docker exec lampac curl -s http://127.0.0.1:9085/echo # -> MatriX.135
|
||||
|
||||
# 3. какие онлайн-модули есть в образе
|
||||
docker exec lampac sh -c 'ls /lampac/module/'
|
||||
docker exec lampac sh -c 'ls /lampac/module/OnlineRUS/'
|
||||
|
||||
# 4. выключатели (base.conf из образа)
|
||||
docker exec lampac sh -c 'cat /lampac/init.conf'
|
||||
docker exec lampac sh -c 'grep -nE "^\s*\"[A-Za-z]+\"\s*:" /lampac/base.conf'
|
||||
|
||||
# 5. убедиться, что vast.js нигде не подключён
|
||||
docker exec lampac sh -c 'grep -c vast /lampac/wwwroot/sisi/index.html'
|
||||
```
|
||||
|
||||
Скрипты разбора: `~/lampac-tmp/diag_torrserver.sh`, `diag_online.sh`, `diag_ads.sh`,
|
||||
`diag_ads2.sh`, `diag_modjs.sh`, `diag_balanser.sh`, `diag_sisi.sh`, `diag_sisi_conf.sh`,
|
||||
`probe_playback.py`, `diag_online_off.sh`.
|
||||
|
||||
## Питфоллы разбора
|
||||
|
||||
1. 🔴 **`/media/movies-radarr` существует в ДВУХ местах** — снаружи это SD-пустышка,
|
||||
реальный путь внутри контейнера Radarr = `/srv/…49e8f586…/media/movies-radarr`.
|
||||
Radarr монтирует **другой диск** (`49e8f586`), не тот, где lampac (`6194539b`).
|
||||
`find` по наружному пути врёт — проверять через `docker inspect` маунты.
|
||||
2. 🔴 **TorrServer недоступен снаружи контейнера** (9085 → Connection refused).
|
||||
Проверять только `docker exec lampac`.
|
||||
3. 🔴 **`/lite/events`** — вот где список онлайн-балансеров. Не `/api/`, не `/online`.
|
||||
4. 🔴 **`vast.js` в `wwwroot` — ЛОЖНЫЙ след.** Библиотека VASTPlayer лежит, но
|
||||
в `sisi/index.html` не подключена, а `sisi/plugins/modification.js` (единственный
|
||||
плагин sisi) рекламы не содержит: 0 совпадений на `1xbet|vast|adTag|preroll`,
|
||||
домены только `w3.org`. Не тратить время на него при разборе рекламы.
|
||||
5. 🔴 **`config-module/init.conf` перекрывает `base.conf`** — править надо его,
|
||||
правка `base.conf` в образе бесполезна (теряется при обновлении образа).
|
||||
Смонтирован `:ro`, значит для правки нужен `docker compose up -d` (recreate),
|
||||
НЕ `docker restart` — иначе `:ro`-биндинг подхватит новое содержимое сразу,
|
||||
но модуль уже проинициализирован. Проверить оба варианта.
|
||||
@@ -4,45 +4,50 @@
|
||||
**Дата:** 2026-09-22
|
||||
**Статус:** ✅ ОСНОВНАЯ ЗАДАЧА ЗАВЕРШЕНА. Шаги 1, 1.3, 2, 3 задеплоены и приняты в UI.
|
||||
Маркер `❓` работает **в обе стороны** (24 снято, 18 поставлено), боевой `.md`
|
||||
синхронизирован с каталогом, автозакачка в Radarr отключена, кэш резолва на HDD,
|
||||
кэш-копия с SD удалена.
|
||||
синхронизирован с каталогом, автозакачка в Radarr отключена и **16 авто-закачек
|
||||
удалены вместе с файлами**, кэш резолва на HDD, кэш-копия с SD удалена.
|
||||
Коммиты: `lampac-scripts` **`1122b71`** (маркер в обе стороны), `watchlist-sync` **`396acc3`**.
|
||||
**Открытые задачи (в работе / ждут Alex)** → [[#🔜 Открытые задачи (2026-09-22, вечер)]]
|
||||
**Связано:** [[personal/plans/lampac-watchlist-plugin]], [[family/projects/watchlist-automation]], [[family/projects/watchlist-sync]], [[personal/tech/lampac-deployment]]
|
||||
**Связано:** [[personal/plans/lampac-watchlist-plugin]], [[personal/plans/lampac-disable-1xbet-ads]], [[family/projects/watchlist-automation]], [[family/projects/watchlist-sync]], [[personal/tech/lampac-deployment]]
|
||||
|
||||
---
|
||||
|
||||
## 🔜 Открытые задачи (2026-09-22, вечер)
|
||||
|
||||
### 1. Удаление авто-закачек из Radarr/Sonarr — ЖДЁТ КОМАНДЫ
|
||||
### 1. Удаление авто-закачек из Radarr/Sonarr — ✅ ВЫПОЛНЕНО (2026-09-22, 18:44)
|
||||
|
||||
Alex: *«закачки отменять и проверить еще раз что заново не добавятся»* →
|
||||
*«удалить все добавленные автоматикой закачки в т.ч. файлы. и radarr и sonarr»*.
|
||||
Alex: *«удаляй»* (после *«закачки отменять и проверить еще раз что заново не добавятся»*
|
||||
и *«удалить все добавленные автоматикой закачки в т.ч. файлы. и radarr и sonarr»*).
|
||||
|
||||
Инвентаризация выполнена, дамп снят, удаление **не запущено** — Alex ещё не
|
||||
подтвердил финальный список (16 Radarr-позиций vs все 50).
|
||||
**Удалено 16/16 (все HTTP 200), 0 ошибок. Файлы ушли с диска физически.**
|
||||
|
||||
```
|
||||
Radarr : 16 авто-добавленных (added >= 2026-09-20), 12 из них с файлами
|
||||
Sonarr : авто-закачек НЕТ (все 13 сериалов добавлены 18.05–01.06)
|
||||
Radarr : 50 → 34 фильма, added >= 20.09: 0, monitored: 0
|
||||
очередь 0, wanted/missing 0, .recyclebin пусто
|
||||
12 каталогов в $M/movies-radarr удалены (29 → 17)
|
||||
Sonarr : 13 сериалов, added >= 20.09: 0 — авто-закачек НЕ было, не трогали
|
||||
дамп : /tmp/radarr-sonarr-dump-20260922-184351/
|
||||
снимок : /tmp/radarr-delete-snapshot.json
|
||||
```
|
||||
|
||||
🔴 Полная таблица, API-вызовы и питфолл `deleteFiles=true` — в
|
||||
🔴 Полная таблица, API-вызовы, питфолл `deleteFiles=true` и **критичное
|
||||
открытие про двойной путь `/media/movies-radarr`** — в
|
||||
[[personal/tech/lampac-deployment#📋 Инвентаризация авто-закачек в Radarr/Sonarr (2026-09-22)]].
|
||||
|
||||
**Гарантия «заново не добавятся» — проверена фактом:**
|
||||
```
|
||||
1. sync-down вырезан из watchlist-nightly.sh → в кроне вызова нет
|
||||
2. все 50 фильмов Radarr: monitored=false → поиск раздач не запускается
|
||||
2. все 34 оставшихся фильма Radarr: monitored=false → поиск раздач не запускается
|
||||
+ queue 0 записей + wanted/missing 0 записей
|
||||
```
|
||||
|
||||
⚠️ НЕ сделано: коммит правки `watchlist-nightly.sh` в git (вырезанный `sync-down`).
|
||||
⚠️ **СДЕЛАНО (ранее висело):** коммит правки `watchlist-nightly.sh`
|
||||
(вырезанный `sync-down`) в git — **всё ещё НЕ сделан**, единственный хвост
|
||||
этого пункта.
|
||||
|
||||
### 2. Имя в карточке — из источника (TMDB/КП), НЕ из `.md`
|
||||
### 2. Имя в карточке — из источника (TMDB/КП), НЕ из `.md` — ⏳ В РАБОТЕ
|
||||
|
||||
Alex: *«че по имени в карточке? оно должно из источника ставиться»*.
|
||||
Alex: *«че по имени в карточке? оно должно из источника ставиться»* + *«делай»*.
|
||||
|
||||
Сейчас генератор пишет в карточку `it["name"]` = название **из `.md`**:
|
||||
|
||||
@@ -67,9 +72,13 @@ card_body = {"card": {
|
||||
`language=ru-RU`. Проверить на 3 позициях, где `.md`-название ≠ название TMDB
|
||||
(`Духless` → TMDB 132759, `Бумбараш` → 109940, `Хамнет` → 858024).
|
||||
|
||||
### 3. Категории в ленте прыгают при перезагрузке
|
||||
⚠️ **Побочная находка:** у части позиций в `watchlist.json` `year: null`,
|
||||
хотя год есть в TMDB — чинить вместе с именем.
|
||||
|
||||
### 3. Категории в ленте прыгают при перезагрузке — ⏳ НЕ РАЗОБРАНО
|
||||
|
||||
Alex: *«категории прыгают при перезагрузке.. там либо insert либо конфликт id»*.
|
||||
Alex также сказал *«делай»* — задача передана в работу, разбор не начат.
|
||||
|
||||
Гипотеза Alex: **`insert` вместо присваивания ЛИБО конфликт `id`**.
|
||||
Уже известно: `displayindex` не сдвигает встроенные блоки Lampa
|
||||
@@ -84,13 +93,29 @@ displayindex: watchlist 1, rezka 10, kinobase 15, filmix 20, vokino 30,
|
||||
**Куда смотреть:** порядок вставки каналов в ленту (`insert` vs `push`/присваивание),
|
||||
стабильность `id` канала между перезапусками lampac (`catalog:<id>` в памяти —
|
||||
см. питфолл `catalog:card:*` переживает `docker restart`).
|
||||
Механика патча `plugin.js` (зарегистрирован через `Object.defineProperty` —
|
||||
`enumerable:true,configurable:true`) рядом с этой темой.
|
||||
Требует отдельного разбора кода Lampac (LampaWeb/Lampa).
|
||||
|
||||
### 4. Мелочи
|
||||
### 4. Реклама 1xbet при просмотре — ⏳ ЖДЁТ ВЫБОРА ALEX
|
||||
|
||||
Alex: *«там только пункт "смотреть онлайн" работает и он добавляет вотермарк и
|
||||
рекламу 1xbet - это точно с торрентов? потому что если пункт "торренты" выбрать
|
||||
при просмотре - то там пусто.»*
|
||||
|
||||
**Разобрано: НЕ торренты.** Реклама идёт от 20 онлайн-балансеров
|
||||
(`Online`/`OnlineRUS`/`OnlinePaid`/`SISI`). TorrServer чист, но раздач нет → пусто.
|
||||
|
||||
Выключатель: `"online": false` в `LampWeb.initPlugins` (`$H/config-module/init.conf`).
|
||||
Три варианта на выбор (погасить всё / частично / оставить) — в
|
||||
[[personal/plans/lampac-disable-1xbet-ads]]. Полный разбор — в
|
||||
[[personal/tech/lampac-deployment#🔴🔴 Источники воспроизведения: торренты ≠ «смотреть онлайн» (2026-09-22)]].
|
||||
|
||||
### 5. Мелочи
|
||||
|
||||
- `Астрал. Могильный ритуал 2` — маркер `🗓️` не снимается автоматически, позиция
|
||||
названа по-старому имени; резолв идёт по `kp_id` (работает), но снятие
|
||||
маркера `﮼🗓️` — работа `resolve --recheck` в nightly, не генератора.
|
||||
маркера `🗓️` — работа `resolve --recheck` в nightly, не генератора.
|
||||
- Кэш-копия на SD — **удалена** (закрыто, см. ниже).
|
||||
|
||||
---
|
||||
|
||||
@@ -246,22 +246,64 @@ Department`, `Место встречи изменить нельзя`, `MOZU`,
|
||||
+ wanted/missing 0 записей
|
||||
```
|
||||
|
||||
### Удаление (по команде Alex)
|
||||
### ✅ УДАЛЕНИЕ ВЫПОЛНЕНО (2026-09-22, 18:44) — 16/16, файлы с диска ушли
|
||||
|
||||
Скрипт: `~/lampac-tmp/delete_autodownloads.py` (Python + `urllib`, не bash:
|
||||
кириллица/`$()` в ssh-командах рвётся). Список ID **фиксирован в коде**, dry-run
|
||||
печатает план, `--apply` удаляет.
|
||||
|
||||
🔴 **Radarr по умолчанию НЕ удаляет файл с диска.** Нужен явный
|
||||
`deleteFiles=true` в DELETE-запросе, иначе файл останется в
|
||||
`/media/movies-radarr/<Title> (<Year>)/` сиротой. Корзины нет — удаление
|
||||
необратимо без `/tmp`-дампа.
|
||||
|
||||
```bash
|
||||
# ОДИН фильм
|
||||
curl -sL -X DELETE "$UR/api/v3/movie/<id>?deleteFiles=true&addImportExclusion=false" \
|
||||
-H "X-Api-Key: $RADARR_KEY"
|
||||
# исключения импорта НЕ добавляем: addImportExclusion=true — только если
|
||||
# фильм НЕ должен вернуться; для авто-закачек это и нужно, но решает Alex.
|
||||
```python
|
||||
url = "%s/api/v3/movie/%d?deleteFiles=true&addImportExclusion=false" % (URL, i)
|
||||
req = urllib.request.Request(url, method="DELETE")
|
||||
req.add_header("X-Api-Key", KEY)
|
||||
```
|
||||
|
||||
⚠️ Удаление 12 фильмов с файлами освободит место в `/media/movies-radarr`,
|
||||
Результат: `удалено: 16, ошибок: 0` (все HTTP 200).
|
||||
|
||||
```
|
||||
Radarr: 50 → 34 фильма B added >= 20.09: 0
|
||||
очередь: 0 wanted/missing: 0
|
||||
monitored: 0 .recyclebin: пусто (файлы ушли физически)
|
||||
12 каталогов в $M/movies-radarr исчезли; осталось 17
|
||||
Sonarr: 13 сериалов, added >= 20.09: 0 (авто-закачек не было, не трогали)
|
||||
```
|
||||
|
||||
Снимок до удаления: `/tmp/radarr-delete-snapshot.json`.
|
||||
Скрипт проверки: `~/lampac-tmp/verify_deleted.sh`, `~/lampac-tmp/verify_final.sh`.
|
||||
|
||||
### 🔴🔴 КРИТИЧНО: `/media/movies-radarr` существует в ДВУХ разных местах
|
||||
|
||||
Первый `find` дал ложный результат «каталогов: 0» — я смотрел не туда.
|
||||
|
||||
```
|
||||
снаружи: /media/movies-radarr → SD-пустышка, 0 файлов,
|
||||
принадлежит root
|
||||
в контейнере: /srv/…49e8f586…/media/movies-radarr → РЕАЛЬНЫЙ диск, 29 → 17 каталогов
|
||||
```
|
||||
|
||||
`docker inspect radarr --format '{{range .Mounts}}...'`:
|
||||
|
||||
```
|
||||
/srv/dev-disk-by-uuid-49e8f586-3839-4c5d-a1e1-58bfc3579ade/media -> /media
|
||||
/srv/dev-disk-by-uuid-49e8f586-3839-4c5d-a1e1-58bfc3579ade/media/downloads -> /downloads
|
||||
/srv/dev-disk-by-uuid-6194539b-03e0-4f33-986b-4da09834e82f/docker/radarr/config -> /config
|
||||
```
|
||||
|
||||
🔴 **Radarr монтирует ДРУГОЙ диск** (`49e8f586`), не тот, где lampac
|
||||
(`6194539b`). Оба — `sda1` 1.8T, но это разные маунты/файловые пространства.
|
||||
Проверять **только через маунты контейнера**, а не по наружному пути.
|
||||
`$M` = `/srv/dev-disk-by-uuid-49e8f586-3839-4c5d-a1e1-58bfc3579ade/media`.
|
||||
|
||||
Структура реального медиа-диска: `cartoons/`, `cartoons-series/`, `documentaries/`,
|
||||
`documentaries-series/`, `downloads/{complete,incomplete,radarr,sonarr}/`,
|
||||
`movies/`, `movies-radarr/`, `music/`, `series/`, `series-sonarr/`, `.recyclebin/`.
|
||||
|
||||
⚠️ Удаление 12 фильмов с файлами освободило место в `$M/movies-radarr`,
|
||||
но **не влияет на каталог Lampa** — `watchlist.json` строится из `.md`,
|
||||
Radarr в отображении не участвует.
|
||||
|
||||
@@ -352,6 +394,104 @@ if norm(title) not in missing:
|
||||
(`$H` = `/srv/dev-disk-by-uuid-6194539b-03e0-4f33-986b-4da09834e82f/lampac`),
|
||||
`kraken:kraken`, бэкапы `/tmp/movies-watchlist.md.bak-*` + `.bak-questions` рядом.
|
||||
|
||||
## 🔴🔴 Источники воспроизведения: торренты ≠ «смотреть онлайн» (2026-09-22)
|
||||
|
||||
**Вопрос Alex:** *«у меня есть определенные сомнения что через torrserver идут,
|
||||
там только пункт "смотреть онлайн" работает и он добавляет вотермарк и рекламу
|
||||
1xbet — это точно с торрентов? потому что если пункт "торренты" выбрать при
|
||||
просмотре — то там пусто.»*
|
||||
|
||||
### Ответ: сомнения подтвердились. Это НЕ торренты.
|
||||
|
||||
Два **независимых** механизма воспроизведения в Lampa:
|
||||
|
||||
| Пункт в UI | За ним | Откуда поток | Реклама |
|
||||
|---|---|---|---|
|
||||
| **«Торренты»** | модуль `TorrServer` (порт 9085) | раздача через P2P | **НЕТ** |
|
||||
| **«Смотреть онлайн»** | `Online` + `OnlineRUS` + `OnlinePaid` + `SISI` | чужой CDN источника | **ДА: 1xbet** |
|
||||
|
||||
🔴 **Реклама 1xbet приходит от ОНЛАЙН-ИСТОЧНИКА, а не от TorrServer.**
|
||||
TorrServer отдаёт поток как есть, баннеры рисует обёртка онлайн-источника.
|
||||
|
||||
### Точные пути и механизм
|
||||
|
||||
```
|
||||
/lampac/module/TorrServer ← торренты (жив: /echo -> "MatriX.135")
|
||||
/lampac/module/Online ← базовый модуль онлайн-источников
|
||||
/lampac/module/OnlineRUS ← 23 русских источника
|
||||
/lampac/module/OnlinePaid ← Rezka и платные
|
||||
/lampac/module/OnlineUKR | OnlineENG | OnlineAnime | OnlineGEO
|
||||
/lampac/module/SISI ← 18+ (не источник рекламы для обычных фильмов)
|
||||
```
|
||||
|
||||
`/lite/events` (НЕ `/api/`, НЕ `/online`) отдаёт список активных балансеров —
|
||||
**20 штук**, формат `{"name":..,"url":"/lite/<x>","balanser":"<x>"}`:
|
||||
|
||||
```
|
||||
Filmix · pizdatoehd · Kinobase · Phantom · Kinogo · AniDub · LeProduction ·
|
||||
VeoVeo · PidTor · Collaps · HDVB · Rutube · VK Видео · Kinoteatr.kg ·
|
||||
Vibix · Kinotochka · Eneyida · UaKino · UAFilm · Geosaitebi
|
||||
```
|
||||
|
||||
`/lampac/module/OnlineRUS/` = **23 каталога**: `CDNvideohub · Collaps · FanCDN ·
|
||||
FlixCDN · Gencit · HDVB · Kinobase · Kinogo · Kinoteatrkg · Kinotochka ·
|
||||
LeProduction · Mirage · Phantom · PizdatoeHD · RuDub · RutubeMovie · Spectre ·
|
||||
VeoVeo · Vibix · VideoDB · Videoseed · VkMovie · Zetflix · ZetflixDB`
|
||||
|
||||
### Почему «Торренты» пусто
|
||||
|
||||
TorrServer **работает** (`docker exec lampac curl -s http://127.0.0.1:9085/echo`
|
||||
→ `MatriX.135`), но по этим фильмам **нет раздач** — нет сидов в трекере.
|
||||
Это не поломка.
|
||||
|
||||
🔴 **TorrServer НЕДОСТУПЕН снаружи контейнера** — `curl http://127.0.0.1:9085/*`
|
||||
с хоста даёт `Connection refused`. Проверять **только** через `docker exec lampac`.
|
||||
|
||||
### `vast.js` — НЕ виновник (проверено сырьём)
|
||||
|
||||
```
|
||||
$H/wwwroot/vast.js = библиотека VASTPlayer (25×ads, 18×VAST, 6×AdTag)
|
||||
$H/wwwroot/sisi/index.html → vast.js НЕ подключён
|
||||
$H/wwwroot/sisi/plugins/modification.js (22 КБ):
|
||||
реклама/трекеры (1xbet|vast|adTag|preroll): 0 совпадений
|
||||
домены: только w3.org (XML-неймспейсы)
|
||||
"torrent": 1 упоминание (сообщение «нет файлов»)
|
||||
```
|
||||
|
||||
`modification.js` — чистый клиент TorrServer'а: берёт `element.json`, зовёт
|
||||
`Api$1.account(element.video + '&json=true')`, играет качества. Рекламы в нём нет.
|
||||
|
||||
### 🔧 Выключатель: `LampaWeb.initPlugins.online` в `init.conf`
|
||||
|
||||
`/lampac/base.conf` (из образа):
|
||||
|
||||
```json
|
||||
"LampaWeb": { "initPlugins": {
|
||||
"jacred": true, "tmdbProxy": true, "cubProxy": true,
|
||||
"online": true, // ← «смотреть онлайн»: 20 балансеров + реклама
|
||||
"sisi": true, // ← 18+ модуль
|
||||
"torrserver": true, // ← торренты (не трогать)
|
||||
"timecode": true
|
||||
}}
|
||||
```
|
||||
|
||||
Пользовательский override уже смонтирован в контейнер (`:ro`):
|
||||
`$H/config-module/init.conf` → `/lampac/init.conf`. Сейчас там только
|
||||
`catalog: true`. **Он перекрывает base.conf.**
|
||||
|
||||
Чтобы погасить рекламу — добавить `"online": false` в `initPlugins`.
|
||||
|
||||
⚠️ **Цена решения (объяснить Alex до правки):**
|
||||
|
||||
```
|
||||
• Реклама 1xbet пропадёт
|
||||
• Останется ТОЛЬКО «Торренты». Нет раздач → смотреть нечего
|
||||
• Онлайн-просмотр (Rezka/Filmix/Rutube/VK) исчезнет ВООБЩЕ
|
||||
```
|
||||
|
||||
План и варианты: [[personal/plans/lampac-disable-1xbet-ads]].
|
||||
Статус: **ждёт выбора Alex** (гасить онлайн полностью / частично / оставить).
|
||||
|
||||
## 🚀 Деплой генератора на Кра́кен (проверено 2026-09-22)
|
||||
|
||||
### 🔴🔴 Питфолл: `load_env()` искал `.env` только по Mac-пути
|
||||
|
||||
Reference in new issue
Block a user