diff --git a/family/projects/watchlist-automation.md b/family/projects/watchlist-automation.md index e70854e3..088cf0fd 100644 --- a/family/projects/watchlist-automation.md +++ b/family/projects/watchlist-automation.md @@ -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 diff --git a/personal/plans/lampac-disable-1xbet-ads.md b/personal/plans/lampac-disable-1xbet-ads.md new file mode 100644 index 00000000..492b5fc0 --- /dev/null +++ b/personal/plans/lampac-disable-1xbet-ads.md @@ -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`-биндинг подхватит новое содержимое сразу, + но модуль уже проинициализирован. Проверить оба варианта. diff --git a/personal/plans/watchlist-tmdb-missing-marker.md b/personal/plans/watchlist-tmdb-missing-marker.md index 94f87c54..42a13c39 100644 --- a/personal/plans/watchlist-tmdb-missing-marker.md +++ b/personal/plans/watchlist-tmdb-missing-marker.md @@ -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:` в памяти — см. питфолл `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 — **удалена** (закрыто, см. ниже). --- diff --git a/personal/tech/lampac-deployment.md b/personal/tech/lampac-deployment.md index 66f8e26f..14bfe2c4 100644 --- a/personal/tech/lampac-deployment.md +++ b/personal/tech/lampac-deployment.md @@ -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/ (<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-пути