Перенос проекта: Docker-развёртывание Lampac NextGen
- Заменена структура старого деплоя (immisterio/lampac) на lampac-nextgen/lampac - docker-compose.yaml: образ ghcr.io/lampac-nextgen/lampac, тома конфига/данных/override-файлов - init.conf: SkipModules, TorrServer (LAN-only), TelegramBot, LampaWeb.initPlugins.dlna - Override-файлы: manifest (Tracks, Music, Tg-notify.bot, AdminPanel), extensions.json (магазин +DLNA) - README.md, AGENT.md, .gitignore
This commit is contained in:
+12
-1
@@ -1 +1,12 @@
|
||||
lampac.code-workspace
|
||||
# Секреты
|
||||
lampac-docker/config/passwd
|
||||
|
||||
# Локальные данные и кеш
|
||||
lampac-docker/cache/
|
||||
lampac-docker/database/
|
||||
|
||||
# Медиа DLNA (том ./dlna -> /lampac/data/dlna)
|
||||
dlna/
|
||||
|
||||
# Системное
|
||||
.DS_Store
|
||||
|
||||
@@ -0,0 +1,81 @@
|
||||
# AGENT.md — инструкции для AI-агента
|
||||
|
||||
## О проекте
|
||||
|
||||
Это **deployment-репозиторий** для локального развёртывания Lampac NextGen (активный форк заброшенного Lampac) в Docker на этой машине. Исходники форка сюда не клонируются — используется официальный образ `ghcr.io/lampac-nextgen/lampac`.
|
||||
|
||||
- Форк: https://github.com/lampac-nextgen/lampac (347+ звёзд, ежедневные коммиты, релизы)
|
||||
- Документация: https://docs.lampac.dev
|
||||
- Образ: `ghcr.io/lampac-nextgen/lampac:latest` (multi-arch: amd64/arm64)
|
||||
- Порт: **9118**, рабочая директория в контейнере: `/lampac`
|
||||
- Последняя задеплоенная версия: `1.61.2` (при установке 01.10.2026)
|
||||
|
||||
## Файлы
|
||||
|
||||
| Файл | Назначение | Правила |
|
||||
| --- | --- | --- |
|
||||
| `docker-compose.yaml` | Единственный compose-файл | тома обязательны; фиксированной сети/subnet нет (дефолтная сеть compose) |
|
||||
| `lampac-docker/config/init.conf` | Конфиг сервера (JSON) | hot-reload для большинства ключей (кроме `BaseModule.SkipModules` — нужен рестарт); строго валидный JSON |
|
||||
| `lampac-docker/config/passwd` | Пароль root, **секрет** | не выводить в чат/логи/коммиты, в `.gitignore` |
|
||||
| `lampac-docker/modules/*/manifest.json` | Manifest-оверрайды (`enable: true`) | монтируются поверх `/lampac/module/<Name>/manifest.json`; для модулей, у которых в образе `enable: false` (сейчас: `Tracks`, `Music`, `Tg-notify.bot`, `AdminPanel`) |
|
||||
| `lampac-docker/modules/LampaWeb/plugins/extensions.json` | Каталог магазина плагинов (`/extensions`) | override образного файла, добавлена секция «Lampac» (DLNA); после правки сбросить кеш `lampac-docker/cache/static/63/` |
|
||||
| `lampac-docker/cache/` | Кеш | монтируется в `/lampac/cache` |
|
||||
| `lampac-docker/database/` | SQLite-БД (Sync, TimeCode, SISI) | монтируется в `/lampac/database`, не удалять |
|
||||
| `dlna/` | Медиа/превью DLNA | монтируется в `/lampac/data/dlna`, не удалять |
|
||||
| `.gitignore` | Игнорируемые пути | в игноре: `config/passwd` (секрет), `cache/`, `database/`, `dlna/`, `.DS_Store`; остальное (init.conf, modules/, compose, доки) — переносимое |
|
||||
| `README.md` / `AGENT.md` | Документация | обновлять при любых изменениях развёртывания |
|
||||
|
||||
## Основные команды
|
||||
|
||||
```bash
|
||||
docker compose up -d # запуск
|
||||
docker compose pull && docker compose up -d # обновление
|
||||
docker compose restart lampac # рестарт (нужен только для passwd)
|
||||
docker compose logs -f --tail 100 lampac # логи
|
||||
docker compose ps # статус
|
||||
curl -fsS "http://localhost:9118/version?type=hash" # health-check (ожидается 200 + hash)
|
||||
curl -fsS -o /dev/null -w '%{http_code}\n' http://localhost:9118/online.js # ожидается 200
|
||||
```
|
||||
|
||||
Проверка работоспособности после любых изменений: health-check выше + контейнер в статусе `healthy`.
|
||||
|
||||
## Правила работы
|
||||
|
||||
1. **Отвечать по-русски.**
|
||||
2. После любых изменений в проекте — дополнять `README.md` и `AGENT.md`.
|
||||
3. Конфиг менять только в `lampac-docker/config/init.conf`; валидность проверять: `python3 -m json.tool lampac-docker/config/init.conf`.
|
||||
4. Включение/выключение модулей — через `BaseModule.SkipModules` в `init.conf` (добавить имя = выключить; имя = имя папки в `/lampac/module/`, группы вроде `OnlineAnime` выключаются целиком). `SkipModules` **не hot-reload** — после правки нужен `docker compose restart lampac`. Модули, у которых в образе `manifest.json: enable: false` (`Tracks`, `Music`, `Tg-notify.bot`, `AdminPanel`), включаются только manifest-оверрайдом: копия манифеста с `enable: true` в `lampac-docker/modules/<Name>/manifest.json` + монтирование в compose. Список модулей: https://docs.lampac.dev/modules/overview
|
||||
- Текущее состояние: выключены `OnlineAnime`, `OnlineUKR`, `OnlinePaid`, `OnlineGEO`, `Transcoding`, `WebLog`; включены все остальные (TorrServer, Sync/TimeCode/Storage/SyncEvents, Catalog, JacRed, DLNA, SISI, Tracks, Music, Tg-notify.bot, AdminPanel).
|
||||
- Плагины Lampa: `/online.js`, `/sisi.js`, `/dlna.js` и т.д. Большинство Lampac сам подключает клиенту через `/lampainit.js` (см. ниже про `initPlugins`); при необходимости плагин можно добавить вручную по URL.
|
||||
- **Два уровня включения модуля:** (1) `SkipModules`/manifest — модуль скомпилирован и работает на сервере; (2) `LampaWeb.initPlugins.<name>` в `init.conf` — плагин попадает в список, который `/lampainit.js` добавляет клиенту Lampa (`Lampa.Plugins.add`). Без второго флага сервер отвечает, но пункт в Lampa не появится (так было с `dlna` — флаг `initPlugins.dlna` добавлен в init.conf). Дефолты флагов — в `current.conf` секция `LampaWeb.initPlugins`.
|
||||
- **Магазин плагинов** в Lampa (Настройки → Плагины) читает `/extensions` → `LampaWeb/plugins/extensions.json` (каталог образа). Свои записи добавляются через override-файл в `lampac-docker/modules/LampaWeb/plugins/extensions.json` (монтирован в compose). Ответ кешируется `Staticache` на диске: `lampac-docker/cache/static/<bucket>/` — после правки удалить соответствующий файл (`grep -rl secuses lampac-docker/cache/static/`) или весь каталог static, затем перезапросить.
|
||||
5. Новые пользовательские модули класть в `lampac-docker/mods/<Name>/` (монтировать в `/lampac/mods/<Name>`), переопределения плагинов — `lampac-docker/plugins/lampainit.js` → `/lampac/plugins/override/lampainit.js`.
|
||||
6. Не раскрывать пароль из `passwd`, не коммитить его, не выводить в логи.
|
||||
7. Не открывать порт 9118 в интернет без файрвола/reverse proxy; модули `DLNA`, `Tracks`, `Transcoding`, `GStreamer`, `Catalog` не предназначены для публичного доступа.
|
||||
8. Образ пиннить по тегу при необходимости воспроизводимости (в compose сейчас `:latest`).
|
||||
|
||||
## Структура контейнера (важные пути)
|
||||
|
||||
```text
|
||||
/lampac/
|
||||
├── init.conf # конфиг (смонтирован с хоста)
|
||||
├── passwd # пароль root (смонтирован с хоста)
|
||||
├── cache/ # кеш (смонтирован)
|
||||
├── database/ # SQLite и бэкапы конфига (смонтирован)
|
||||
├── mods/ # пользовательские модули (Roslyn компилирует .cs на лету)
|
||||
├── module/ # встроенные модули образа
|
||||
├── plugins/override/ # переопределения JS-плагинов
|
||||
└── wwwroot/ # статика Lampa UI
|
||||
```
|
||||
|
||||
Горячая перезагрузка: `init.conf` watcher каждую секунду; `mods/*.cs` перекомпилируются при изменении.
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
- **Контейнер нестабилен / Chromium падает** — проверить `shm_size: 1024mb` в compose (обязательно для Playwright).
|
||||
- **Не стартует после правки init.conf** — проверить JSON: `python3 -m json.tool lampac-docker/config/init.conf`; бэкапы в `/lampac/database/backup/init/`.
|
||||
- **Модуль не загрузился** — смотреть `docker compose logs lampac | grep -E "skip compilation|loaded module"`; для модулей с `enable: false` в образе проверить manifest-оверрайд и его монтирование в compose.
|
||||
- **Tg-notify молчит** — нужен `bot_token` в секции `TelegramBot` init.conf (без него long polling не стартует, в логе предупреждение).
|
||||
- **Занят порт 9118** — `lsof -i :9118` или сменить порт в `init.conf` (`listen.port`) и в `ports` compose-файла одновременно.
|
||||
- **Сеть** — в compose нет фиксированной сети/subnet; используется дефолтная сеть проекта (`lampac_default`).
|
||||
- **Обновление сломало конфиг** — свериться с https://github.com/lampac-nextgen/lampac/blob/main/config/example.init.conf (новые ключи добавляются в стартовый конфиг).
|
||||
@@ -0,0 +1,213 @@
|
||||
# Lampac NextGen — self-hosted backend для Lampa (Docker)
|
||||
|
||||
Локальное развёртывание **[Lampac NextGen](https://github.com/lampac-nextgen/lampac)** — активного форка оригинального Lampac, чей основной репозиторий больше не поддерживается.
|
||||
|
||||
## Почему этот форк
|
||||
|
||||
Оригинальный Lampac (`Mirrowol/Lampac`) давно не обновляется. Из форков наибольшую популярность набрал **lampac-nextgen/lampac**:
|
||||
|
||||
| Показатель | Значение |
|
||||
| --- | --- |
|
||||
| Репозиторий | https://github.com/lampac-nextgen/lampac |
|
||||
| Stars / Forks | ~347 / ~80 (самый популярный форк Lampac) |
|
||||
| Активность | ежедневные коммиты, релизы (последний `v1.61.2` — 30.09.2026) |
|
||||
| Стек | ASP.NET Core, .NET 10, AGPL-3.0 |
|
||||
| Docker-образ | `ghcr.io/lampac-nextgen/lampac` (amd64 + arm64) |
|
||||
| Документация | https://docs.lampac.dev |
|
||||
| Чат | https://t.me/LampacTalks/13998 |
|
||||
|
||||
Что умеет: агрегация ссылок с 70+ VOD/аниме/18+ источников, встроенный TorrServer, DLNA, JacRed, транскодинг (GStreamer/FFmpeg), синхронизация закладок, хостинг Lampa UI, Telegram-уведомления, WAF и многое другое.
|
||||
|
||||
## Структура проекта
|
||||
|
||||
```text
|
||||
Lampac/
|
||||
├── docker-compose.yaml # Единственный compose-файл (порт 9118)
|
||||
├── lampac-docker/
|
||||
│ ├── config/
|
||||
│ │ ├── init.conf # Конфигурация сервера (JSON, hot-reload)
|
||||
│ │ └── passwd # Пароль root (СЕКРЕТ, не коммитить)
|
||||
│ ├── modules/ # Overridе-файлы, монтируемые поверх файлов образа
|
||||
│ │ ├── Tracks/manifest.json
|
||||
│ │ ├── Music/manifest.json
|
||||
│ │ ├── Tg-notify.bot/manifest.json
|
||||
│ │ ├── AdminPanel/manifest.json
|
||||
│ │ └── LampaWeb/plugins/extensions.json # каталог магазина плагинов (+DLNA)
|
||||
│ ├── cache/ # Кеш (монтируется в /lampac/cache)
|
||||
│ └── database/ # SQLite-БД: Sync, TimeCode, SISI (→ /lampac/database)
|
||||
├── dlna/ # Данные DLNA (медиа/превью, → /lampac/data/dlna)
|
||||
├── README.md # Эта документация
|
||||
├── AGENT.md # Инструкции для AI-агента
|
||||
└── .gitignore
|
||||
```
|
||||
|
||||
## Быстрый старт
|
||||
|
||||
Требования: Docker 24+ с Compose v2 (проверка: `docker compose version`).
|
||||
|
||||
```bash
|
||||
# 1. Запуск
|
||||
docker compose up -d
|
||||
|
||||
# 2. Проверка
|
||||
curl -fsS "http://localhost:9118/version?type=hash" # должен вернуть hash
|
||||
curl -fsS -o /dev/null -w '%{http_code}\n' http://localhost:9118/online.js # 200
|
||||
|
||||
# 3. Логи / статус
|
||||
docker compose logs -f lampac
|
||||
docker compose ps
|
||||
```
|
||||
|
||||
## Доступ
|
||||
|
||||
| Сервис | URL |
|
||||
| --- | --- |
|
||||
| Веб-интерфейс (Lampa UI) | http://localhost:9118/ |
|
||||
| Плагин Online для Lampa | http://localhost:9118/online.js |
|
||||
| Плагин SISI (18+) | http://localhost:9118/sisi.js |
|
||||
| Плагин DLNA для Lampa | http://localhost:9118/dlna.js |
|
||||
| AdminPanel (вход) | http://localhost:9118/adminpanel/auth |
|
||||
| Проверка версии | http://localhost:9118/version?type=hash |
|
||||
|
||||
Чтобы подключить сервер к Lampa: откройте Lampa → Настройки → «Другие сервисы» (или вставьте адрес вручную) → `http://IP_МАШИНЫ:9118`.
|
||||
|
||||
Для доступа с других устройств локальной сети используйте LAN-IP машины, например `http://192.168.x.x:9118` (порт уже проброшен на `0.0.0.0`).
|
||||
|
||||
## Конфигурация
|
||||
|
||||
### `lampac-docker/config/init.conf`
|
||||
|
||||
Основной конфиг (JSON). **Перечитывается автоматически без перезапуска** контейнера (watcher каждую секунду, бэкапы — внутри контейнера в `/lampac/database/backup/init/`). После правки достаточно сохранить файл.
|
||||
|
||||
Ключевые разделы:
|
||||
|
||||
```jsonc
|
||||
{
|
||||
"listen": { "ip": "0.0.0.0", "port": 9118, "scheme": "http" },
|
||||
"BaseModule": {
|
||||
"SkipModules": [/* выключенные модули, см. ниже */]
|
||||
},
|
||||
"LampaWeb": { "initPlugins": { "dlna": true } }, // попадание плагина в список клиента Lampa
|
||||
"TorrServer": { "enable": true, "tsport": 9085, "releases": "latest" },
|
||||
"TelegramBot": { "enable": true, "bot_token": "", "lampac_host": "http://127.0.0.1:9118" },
|
||||
"chromium": { "enable": true }, // Playwright для обхода JS-защит
|
||||
"online": { "name": "Lampac NextGen" },
|
||||
"sisi": { "NextHUB": true }
|
||||
}
|
||||
```
|
||||
|
||||
### Текущий набор модулей
|
||||
|
||||
**Выключены** (`BaseModule.SkipModules`): `OnlineAnime`, `OnlineUKR`, `OnlinePaid`, `OnlineGEO`, `Transcoding`, `WebLog`.
|
||||
|
||||
**Включены дополнительно к стартовому набору:**
|
||||
|
||||
- `Catalog`, `JacRed`, `Sync` (вместе с `Storage`, `SyncEvents`, `TimeCode`), `TorrServer`, `DLNA`, `SISI` — убраны из `SkipModules`.
|
||||
- `Tracks`, `Music`, `Tg-notify.bot`, `AdminPanel` — включены через manifest-оверрайды в `lampac-docker/modules/*/manifest.json` (в образе у них `enable: false`; файлы монтируются поверх `/lampac/module/<Name>/manifest.json`).
|
||||
|
||||
Чтобы выключить/включить любой другой модуль — добавьте или уберите его имя в `SkipModules` (имя = имя папки в `/lampac/module/`, включая группы вроде `OnlineAnime`). Изменение применяется после `docker compose restart lampac` (SkipModules не hot-reload). Убрать из списка группу `Sync` целиком отключит и `TimeCode`/`Storage`/`SyncEvents`.
|
||||
|
||||
Список всех модулей и маршрутов: https://docs.lampac.dev/modules/overview
|
||||
|
||||
### TorrServer
|
||||
|
||||
Включён (`TorrServer` в `init.conf`, бинарник сам скачивается с GitHub в `/lampac/data/ts/`). Доступ **только из локальной сети**:
|
||||
|
||||
- внутренний порт TorrServer `9085` **не проброшен на хост** — снаружи он недоступен;
|
||||
- внешний доступ идёт только через прокси `http://LAN_IP:9118/ts/` (порт 9118 в compose);
|
||||
- из интернета сервер не доступен, пока порт 9118 закрыт файрволом/роутером (см. «Безопасность»).
|
||||
|
||||
Пароль (`tspass`) генерируется при старте; Web-UI — `http://LAN_IP:9118/ts/`.
|
||||
|
||||
### Tg-notify (Telegram-бот)
|
||||
|
||||
Модуль `Tg-notify.bot` загружен, но long polling не стартует, пока не задан токен: впишите `bot_token` (от [@BotFather](https://t.me/BotFather)) в секцию `TelegramBot` файла `init.conf` — конфиг подхватится автоматически. Опционально: `tmdb_api_key`, `trakt_client_id`, `kp_api_key` (описание полей — в README модуля).
|
||||
|
||||
### DLNA в интерфейсе Lampa
|
||||
|
||||
Чтобы плагин DLNA появился в Lampa, нужно две вещи:
|
||||
|
||||
1. **Модуль** загружен (уже включён: `loaded module: DLNA`).
|
||||
2. **Флаг `LampaWeb.initPlugins.dlna`** в `init.conf` — именно он решает, попадёт ли DLNA в список плагинов, который Lampac отдаёт клиенту (`/lampainit.js`). Сейчас выставлен `true`; без него Lampa плагин не увидит (модуль работает, а пункт в меню не появляется).
|
||||
|
||||
```jsonc
|
||||
"LampaWeb": { "initPlugins": { "dlna": true } }
|
||||
```
|
||||
|
||||
Аналогично включаются флаги `tracks`, `catalog`, `dorama`, `sync`, `backup`, `watch_together` и др. (список — `LampaWeb/Models/InitPlugins.cs`, дефолты — в `current.conf`).
|
||||
|
||||
После правки перезагрузите страницу Lampa — `lampainit.js` сам добавит плагин (`Lampa.Plugins.add`) и он появится в Настройки → Плагины (со статусом включён). Ручное добавление по ссылке тоже работает: `http://IP_МАШИНЫ:9118/dlna.js`. Прямой UI модуля — `http://IP_МАШИНЫ:9118/dlna`.
|
||||
|
||||
**В магазине плагинов** (Настройки → Плагины/«Магазин») каталог отдаётся из `/extensions` — файла `LampaWeb/plugins/extensions.json` внутри образа, где DLNA по умолчанию нет. Добавлена запись через override: `lampac-docker/modules/LampaWeb/plugins/extensions.json` (секция «Lampac» в начале каталога) монтируется поверх образного файла. Магазин кешируется (`Staticache`) — после правки этого файла кеш надо сбросить: удалить `lampac-docker/cache/static/63/*` (каталог по хешу URL) или перезапустить контейнер.
|
||||
|
||||
### AdminPanel
|
||||
|
||||
Веб-админка Lampac: правка `init.conf`/`current.conf`, пользователи `users.json`.
|
||||
|
||||
- Вход: `http://IP_МАШИНЫ:9118/adminpanel/auth` — пароль из `lampac-docker/config/passwd` (cookie `accspasswd`, живёт 180 дней).
|
||||
- Панель: `http://IP_МАШИНЫ:9118/adminpanel` (без входа — 302 на страницу auth).
|
||||
- Доступ к админке не открывайте в интернет без защиты — см. README модуля AdminPanel.
|
||||
|
||||
### `lampac-docker/config/passwd`
|
||||
|
||||
Пароль учётной записи `root` в одну строку (используется для служебных функций и WebLog). Сгенерирован при установке; для смены отредактируйте файл и перезапустите контейнер: `docker compose restart lampac`.
|
||||
|
||||
## Обновление
|
||||
|
||||
```bash
|
||||
docker compose pull
|
||||
docker compose up -d
|
||||
```
|
||||
|
||||
Данные (`init.conf`, `passwd`, `cache/`, `database/`, `modules/`, `dlna/`) переживают обновление, т.к. смонтированы томами.
|
||||
|
||||
## Перенос на другой сервер
|
||||
|
||||
Игнорируемые пути (`.gitignore`): `config/passwd`, `cache/`, `database/`, `dlna/`, `.DS_Store`.
|
||||
|
||||
**Копировать обязательно:**
|
||||
|
||||
```bash
|
||||
docker-compose.yaml
|
||||
lampac-docker/config/init.conf # вся конфигурация
|
||||
lampac-docker/config/passwd # СЕКРЕТ — переносить вне git (scp/rsync)
|
||||
lampac-docker/modules/ # override-файлы (manifest ×4, extensions.json)
|
||||
README.md AGENT.md .gitignore
|
||||
```
|
||||
|
||||
**Копировать по желанию** (данные пользователя, иначе создадутся заново):
|
||||
|
||||
```bash
|
||||
lampac-docker/database/ # закладки Sync, позиции TimeCode, SISI, библиотека Music
|
||||
dlna/ # медиа/превью DLNA
|
||||
```
|
||||
|
||||
**Не копировать** — регенерируется автоматически: `lampac-docker/cache/`, содержимое `/lampac/data` внутри контейнера (GeoLite2, ffmpeg/ffprobe, бинарник TorrServer, Lampa UI).
|
||||
|
||||
Порядок переноса: скопировать файлы → `docker compose up -d` → health-check: `curl "http://localhost:9118/version?type=hash"`. Порт 9118 и пути в compose относительные — правок не требуется.
|
||||
|
||||
## Полезные команды
|
||||
|
||||
```bash
|
||||
docker compose restart lampac # перезапуск
|
||||
docker compose stop lampac # остановить
|
||||
docker compose down # остановить и удалить контейнер (тома сохраняются)
|
||||
docker compose logs -f --tail 100 lampac # логи
|
||||
docker compose exec lampac sh # шелл внутри контейнера
|
||||
docker compose pull && docker compose up -d # обновление до свежего latest
|
||||
```
|
||||
|
||||
## Безопасность
|
||||
|
||||
- Порт 9118 проброшен на все интерфейсы — при выходе в интернет закройте его файрволом или поднимите reverse proxy с аутентификацией. Внутренний порт TorrServer (9085) не проброшен вовсе: он доступен только контейнеру, внешний доступ к TorrServer идёт исключительно через `/ts/` на 9118.
|
||||
- Модули `DLNA`, `Tracks`, `Transcoding`, `GStreamer`, `Catalog` не экранируют входящие запросы — не открывайте их публично без защиты.
|
||||
- `lampac-docker/config/passwd` содержит секрет — файл добавлен в `.gitignore`.
|
||||
|
||||
## Ссылки
|
||||
|
||||
- Репозиторий форка: https://github.com/lampac-nextgen/lampac
|
||||
- Документация: https://docs.lampac.dev
|
||||
- Быстрый старт: https://docs.lampac.dev/quickstart
|
||||
- Docker: https://docs.lampac.dev/deployment/docker
|
||||
- Конфигурация: https://docs.lampac.dev/configuration/overview
|
||||
- Релизы: https://github.com/lampac-nextgen/lampac/releases
|
||||
@@ -1,74 +0,0 @@
|
||||
{
|
||||
//"listenip": "127.0.0.1", // nginx
|
||||
"listenport": 9118,
|
||||
"pirate_store": true, // Плагины
|
||||
"multiaccess": true, // Многопользовательский режим > 100 пользователей
|
||||
"apikey": "gsu53it69rg", // ключ к jacred
|
||||
"puppeteer": {
|
||||
"keepopen": true
|
||||
},
|
||||
"storage": { // хранилище для синхронизации, бекапа
|
||||
"enable": true
|
||||
},
|
||||
"LampaWeb": {
|
||||
"tree": "8e721c9f465f3392ec075a80e406613c873b0145", // Версия https://github.com/yumata/lampa/tree/8e721c9f465f3392ec075a80e406613c873b0145
|
||||
"appReplace": {
|
||||
|
||||
// Расширенные закладки
|
||||
"checkPremium\\(\\) \\{": "checkPremium() { return 1;",
|
||||
|
||||
// Убираем кнопку добавить комментарий
|
||||
"this.add = function \\(\\) \\{": "this.add = function () { return;",
|
||||
|
||||
// Убираем подписки cub на озвучку/персону
|
||||
"full-start__button selector button--subscribe": "full-start__button selector button--subscribe hide",
|
||||
|
||||
// Загружаем локальный плагин vast
|
||||
"\\[[^\n\r]+'/plugin/vast'": "['{localhost}/vast.js'",
|
||||
}
|
||||
},
|
||||
"online": {
|
||||
"component": "huyampa",
|
||||
"name": "HuYampa"
|
||||
},
|
||||
"accsdb": {
|
||||
"enable": true,
|
||||
"maxip_hour": 15,
|
||||
"maxrequest_hour": 300,
|
||||
"maxlock_day": 3,
|
||||
"blocked_hour": 36,
|
||||
"denyGroupMesage": "У вас нет прав для просмотра этой страницы",
|
||||
"expiresMesage": "Время доступа для {account_email} истекло в {expires}", // в {account_email} указан пароль/uid/token/cub_email
|
||||
"users": [
|
||||
{
|
||||
"id": "prodik.sun@gmail.com",
|
||||
"expires": "2040-10-17T00:00:00",
|
||||
"group": 1,
|
||||
"params": { "имя": Prodik
|
||||
"adult": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "123456",
|
||||
"expires": "2040-10-17T00:00:00",
|
||||
"group": 1,
|
||||
"params": { // кастомное поле, можно указать любые данные - "имя": значение
|
||||
"adult": true
|
||||
}
|
||||
},
|
||||
{
|
||||
"id": "654321",
|
||||
"expires": "2040-10-17T00:00:00"
|
||||
}
|
||||
],
|
||||
"params": { // кастомное поле, можно указать любые данные - "имя": значение
|
||||
"iptv": {
|
||||
"epg": "http://epg.one/ru2.xml.gz",
|
||||
"m3u": "https://smolnp.github.io/IPTVru//IPTVstable.m3u8"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Filmix": {
|
||||
"group": 1 // балансер доступен пользователю 123456
|
||||
}
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
[{"enable":true,"dll":"Online.dll"},{"enable":true,"dll":"SISI.dll"},{"enable":false,"dll":"DLNA.dll"},{"enable":true,"initspace":"Tracks.ModInit","dll":"Tracks.dll"},{"enable":false,"initspace":"TorrServer.ModInit","dll":"TorrServer.dll"}]
|
||||
-1018
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,25 @@
|
||||
---
|
||||
name: lampac
|
||||
|
||||
services:
|
||||
lampac:
|
||||
image: ghcr.io/lampac-nextgen/lampac:latest
|
||||
container_name: lampac
|
||||
ports:
|
||||
- 9118:9118
|
||||
restart: unless-stopped
|
||||
shm_size: 1024mb
|
||||
logging:
|
||||
options:
|
||||
tag: "{{.Name}}"
|
||||
volumes:
|
||||
- ./lampac-docker/config/passwd:/lampac/passwd
|
||||
- ./lampac-docker/config/init.conf:/lampac/init.conf
|
||||
- ./lampac-docker/cache:/lampac/cache
|
||||
- ./lampac-docker/database:/lampac/database
|
||||
- ./lampac-docker/modules/Tracks/manifest.json:/lampac/module/Tracks/manifest.json:ro
|
||||
- ./lampac-docker/modules/Music/manifest.json:/lampac/module/Music/manifest.json:ro
|
||||
- ./lampac-docker/modules/Tg-notify.bot/manifest.json:/lampac/module/Tg-notify.bot/manifest.json:ro
|
||||
- ./lampac-docker/modules/AdminPanel/manifest.json:/lampac/module/AdminPanel/manifest.json:ro
|
||||
- ./lampac-docker/modules/LampaWeb/plugins/extensions.json:/lampac/module/LampaWeb/plugins/extensions.json:ro
|
||||
- ./dlna:/lampac/data/dlna
|
||||
@@ -1,18 +0,0 @@
|
||||
---
|
||||
services:
|
||||
|
||||
lampac:
|
||||
image: immisterio/lampac:latest
|
||||
container_name: lampac
|
||||
restart: always
|
||||
ports:
|
||||
- 9118:9118
|
||||
volumes:
|
||||
# - /HDD1/Torrents:/home/dlna
|
||||
# - /srv/docker/lampac/sisi.js:/home/plugins/sisi.js
|
||||
# - /srv/docker/lampac/manifest.json:/home/module/manifest.json
|
||||
- /root/lampac/plugins/extensions.json:/home/plugins/extensions.json
|
||||
- type: bind
|
||||
source: /root/lampac/configs/init.conf
|
||||
target: /home/init.conf
|
||||
read_only: true
|
||||
@@ -0,0 +1,54 @@
|
||||
{
|
||||
"listen": {
|
||||
"version": true,
|
||||
"ip": "0.0.0.0",
|
||||
"port": 9118,
|
||||
"scheme": "http",
|
||||
"localhost": "127.0.0.1"
|
||||
},
|
||||
"BaseModule": {
|
||||
"SkipModules": [
|
||||
"OnlineAnime",
|
||||
"OnlineUKR",
|
||||
"OnlinePaid",
|
||||
"OnlineGEO",
|
||||
"Transcoding"
|
||||
]
|
||||
},
|
||||
"TorrServer": {
|
||||
"enable": true,
|
||||
"tsport": 9085,
|
||||
"releases": "latest"
|
||||
},
|
||||
"TelegramBot": {
|
||||
"enable": true,
|
||||
"bot_token": "",
|
||||
"lampac_host": "http://127.0.0.1:9118"
|
||||
},
|
||||
"LampaWeb": {
|
||||
"initPlugins": {
|
||||
"dlna": true
|
||||
}
|
||||
},
|
||||
"chromium": {
|
||||
"enable": true,
|
||||
"executablePath": "/usr/bin/chromium"
|
||||
},
|
||||
"openstat": {
|
||||
"enable": true
|
||||
},
|
||||
"online": {
|
||||
"name": "Lampac NextGen",
|
||||
"spiderName": "Lampac NextGen",
|
||||
"version": true,
|
||||
"btn_priority_forced": true
|
||||
},
|
||||
"sisi": {
|
||||
"lgbt": false,
|
||||
"spider": false,
|
||||
"NextHUB": true,
|
||||
"history": {
|
||||
"enable": false
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"enable": true,
|
||||
"dynamic": true,
|
||||
"tree": [
|
||||
"AdminPanelController.cs",
|
||||
"ConfigSectionGroups.cs",
|
||||
"ModInit.cs"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,355 @@
|
||||
{
|
||||
"secuses": true,
|
||||
"results": [
|
||||
{
|
||||
"title": "Lampac",
|
||||
"results": [
|
||||
{
|
||||
"name": "DLNA",
|
||||
"author": "lampac",
|
||||
"link": "{localhost}/dlna.js",
|
||||
"descr": "Каталог раздач и стриминг на DLNA-устройства (модуль Lampac)",
|
||||
"available_lampa": 1
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Популярные",
|
||||
"results": [
|
||||
{
|
||||
"name": "BwaRC",
|
||||
"author": "bwa.ad",
|
||||
"link": "http://bwa.ad/rc",
|
||||
"descr": "Фильмы и сериалы в онлайн",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Онлайн Мод",
|
||||
"author": "@t_anton",
|
||||
"link": "https://nb557.github.io/plugins/online_mod.js",
|
||||
"descr": "Фильмы и сериалы в онлайн.",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Телевидение by Skaz ",
|
||||
"author": "@helpiptv",
|
||||
"link": "http://skaz.tv/tv.js",
|
||||
"descr": "Бесплатные каналы и 1500+ каналов по подписке, IPTV плейлисты @skaztv_bot",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "MODS's",
|
||||
"author": "@modss_group",
|
||||
"link": "http://lampa.stream/modss",
|
||||
"descr": "Фильмы и сериалы в онлайн. Плюс различные дополнения через меню настроек Modss",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Showy",
|
||||
"author": "Showy",
|
||||
"link": "http://showy.online/m.js",
|
||||
"descr": "Фильмы и сериалы в онлайн",
|
||||
"available_lampa": 1
|
||||
}
|
||||
],
|
||||
"hpu": "best"
|
||||
},
|
||||
{
|
||||
"title": "Видео",
|
||||
"results": [
|
||||
{
|
||||
"name": "BwaRC",
|
||||
"author": "bwa.ad",
|
||||
"link": "http://bwa.ad/rc",
|
||||
"descr": "Фильмы и сериалы в онлайн",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Онлайн Мод",
|
||||
"author": "@t_anton",
|
||||
"link": "https://nb557.github.io/plugins/online_mod.js",
|
||||
"descr": "Фильмы и сериалы в онлайн",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Клубничка 18+",
|
||||
"author": "bwa.ad",
|
||||
"link": "http://bwa.ad/re",
|
||||
"descr": "Онлайн просмотр контента для взрослых, больше 30 сайтов",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Xsena 18+",
|
||||
"author": "xsena",
|
||||
"link": "http://e.xsena.red",
|
||||
"descr": "Онлайн просмотр контента для взрослых, больше 40 сайтов",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Filmix",
|
||||
"author": "@lampa_land",
|
||||
"link": "https://lampaplugins.github.io/store/fx.js",
|
||||
"descr": "Фильмы и сериалы в онлайн",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Showy",
|
||||
"author": "Showy",
|
||||
"link": "http://showy.online/m.js",
|
||||
"descr": "Фильмы и сериалы в онлайн",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "MODS's",
|
||||
"author": "@modss_group",
|
||||
"link": "http://lampa.stream/modss",
|
||||
"descr": "Фильмы и сериалы в онлайн. Плюс различные дополнения через меню настроек Modss",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Онлайн Stream",
|
||||
"author": "",
|
||||
"link": "http://arkmv.ru/vod",
|
||||
"descr": "Онлайн",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Онлайн Stream 2",
|
||||
"author": "",
|
||||
"link": "http://llpp.in/v/vod.js",
|
||||
"descr": "Онлайн",
|
||||
"available_lampa": 1
|
||||
}
|
||||
],
|
||||
"hpu": "video"
|
||||
},
|
||||
{
|
||||
"title": "Управление",
|
||||
"results": [
|
||||
{
|
||||
"name": "Подборки",
|
||||
"author": "@lampa_land",
|
||||
"link": "https://lampaplugins.github.io/store/p.js",
|
||||
"descr": "Подборки от онлайн кинотеатров, мультсериалы и мультфильмы.",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Добавляет пункт \"Парсер\" в меню",
|
||||
"author": "@lampa",
|
||||
"link": "http://cub.best/plugin/etor",
|
||||
"descr": "Плагин для ТВ, на которых Lampa установлена через официальные магазины LG Store и Tizen App Store. Включает в настройках отображение пунктов Парсер и Torrserver",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Публичные парсеры",
|
||||
"author": "@lme",
|
||||
"link": "{localhost}/plugins/pubtorr.js",
|
||||
"descr": "Сборник публичных парсеров отображением статуса доступности",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Вторая кнопка Торренты",
|
||||
"author": "@VitalikPVA",
|
||||
"link": "{localhost}/plugins/torrents.js",
|
||||
"descr": "Плагин добавляет вторую кнопку Торренты",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Горячие кнопки",
|
||||
"author": "@nnmd",
|
||||
"link": "{localhost}/plugins/hotkeys.js",
|
||||
"descr": "Плагин вызывает меню плеера лампы по кнопкам пульта: 5 - плейлист, 8 - аудиодорожки, 0 - субтитры, channel+/- следующий/предыдущий файл в плейлисте",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Золотая Тема",
|
||||
"author": "@BazZziliuS",
|
||||
"link": "{localhost}/plugins/gold_theme.js",
|
||||
"descr": "Плагин включает золотую тему",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Дополнительные категории",
|
||||
"author": "@lme",
|
||||
"link": "{localhost}/plugins/nc.js",
|
||||
"descr": "Добавление категорий Мультфильмы, Netflix, Концерты, и прочее",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Тип управления",
|
||||
"author": "@nemiroff",
|
||||
"link": "{localhost}/plugins/select_weapon.js",
|
||||
"descr": "Позволяет выбрать тип управления (Пульт без мышки, Пульт с мышью, Тачскрин), а так же сбросить тип управления выбранный ранее",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Старый стиль (Закладки, Нравится, Позже)",
|
||||
"author": "@VitalikPVA",
|
||||
"link": "{localhost}/plugins/want.js",
|
||||
"descr": "Возвращает в главное меню старый стиль отображения пунктов (Закладки, Нравится, Позже)",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Сброс настроек субтитров",
|
||||
"author": "@t_anton",
|
||||
"link": "{localhost}/plugins/reset_subs.js",
|
||||
"descr": "Сбрасывает настройки субтитров по умолчанию",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Мультфильмы",
|
||||
"author": "@AndreyURL54",
|
||||
"link": "{localhost}/plugins/mult.js",
|
||||
"descr": "Заменяет пункт Аниме на Мульт",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Выключение тача",
|
||||
"author": "@t_anton",
|
||||
"link": "{localhost}/plugins/not_mobile.js",
|
||||
"descr": "Выключает сенсорное управление, если оно было включено по ошибке",
|
||||
"available_lampa": 1
|
||||
}
|
||||
],
|
||||
"hpu": "control"
|
||||
},
|
||||
{
|
||||
"title": "Телевидение",
|
||||
"results": [
|
||||
{
|
||||
"name": "ТВ by skaz",
|
||||
"author": "@helpiptv",
|
||||
"link": "http://skaz.tv/tv.js",
|
||||
"descr": "Бесплатные каналы и 1500+ каналов по подписке, IPTV плейлисты @skaztv_bot",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Kulik",
|
||||
"author": "@SawamuraRen",
|
||||
"link": "http://cdn.kulik.uz/cors",
|
||||
"descr": "Просмотр IPTV каналов, отсортированных по различным категориям. Есть возможность поменять стиль плагина, сервер вещания, а также добавить каналы в избранное",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "ТВ by skaz 2.0",
|
||||
"author": "@helpiptv",
|
||||
"link": "http://skaz.tv/tv2.js",
|
||||
"descr": "Версия ТВ by skaz плагина на основе IPTV",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Дизель ТВ",
|
||||
"author": "@AndreyURL54",
|
||||
"link": "https://andreyurl54.github.io/diesel5/diesel.js",
|
||||
"descr": "Бесплатный просмотр телеканалов и коммерческих плейлистов с телепрограммой и записью архива",
|
||||
"available_lampa": 1
|
||||
}
|
||||
],
|
||||
"hpu": "tv"
|
||||
},
|
||||
{
|
||||
"title": "Разное",
|
||||
"results": [
|
||||
{
|
||||
"name": "Логотипы вместо названий",
|
||||
"author": "@lampa_land",
|
||||
"link": "https://lampaplugins.github.io/store/logo.js",
|
||||
"descr": "Отображает логотипы фильмов, вместо названий в карточках",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Кинопоиск",
|
||||
"author": "and7ey",
|
||||
"link": "https://and7ey.github.io/lampa/kinopoisk.js",
|
||||
"descr": "Отображает в приложении список фильмов из папки Буду смотреть на Кинопоиске",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "SomaFM",
|
||||
"author": "@tsynik",
|
||||
"link": "https://tsynik.github.io/lampa/soma.js",
|
||||
"descr": "Радио для Lampa",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Оригинальные названия",
|
||||
"author": "@BDV_Burik",
|
||||
"link": "https://bdvburik.github.io/title.js",
|
||||
"descr": "Добавляет оригинальные названия к фильмам, сериалам.",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Импорт/Экспорт закладок, истории",
|
||||
"author": "@lampa_land",
|
||||
"link": "https://skaz.tv/export.js",
|
||||
"descr": "Плагин для импорта экспорта закладок, истории",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Shikimori - Каталог аниме",
|
||||
"author": "@lme",
|
||||
"link": "{localhost}/plugins/shikimori.js",
|
||||
"descr": "Отображает информацию по аниме с Shikimori, так же пытается найти по оригинальному названию на ТМДБ, если найдено множество результато в то покажет меню с выбором",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Радио Рекорд (мод плагина от @Tw1cker)",
|
||||
"author": "@elenatv99",
|
||||
"link": "https://lampaplugins.github.io/store/record.js",
|
||||
"descr": "Радио Рекорд + Радио Вера)))",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Радио Records",
|
||||
"author": "@nemiroff",
|
||||
"link": "https://nemiroff.github.io/lampa/rr.js",
|
||||
"descr": "Радио Records",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Отзывы и рецензии",
|
||||
"author": "@elenatv99",
|
||||
"link": "https://lampaplugins.github.io/store/o.js",
|
||||
"descr": "Добавляет кнопку чтения отзывов с КиноПоиск в карточку фильма или сериала",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Комментарии с HDRezka",
|
||||
"author": "@BDV_Burik",
|
||||
"link": "{localhost}/plugins/rezkacomment.js",
|
||||
"descr": "Добавляет кнопку чтения отзывов с rezka.ag в карточку фильма или сериала",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Рейтинг КиноПоиск и IMDB",
|
||||
"author": "@t_anton",
|
||||
"link": "{localhost}/plugins/rating.js",
|
||||
"descr": "Показ рейтинга КиноПоиск и IMDB в карточке. Функционал аналогичен части из MODSs, так что их не следует использовать вместе",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Предзагрузка ts",
|
||||
"author": "@rootu",
|
||||
"link": "{localhost}/plugins/ts-preload.js",
|
||||
"descr": "Плагин визуализации предзагрузки торрентов для встроенного клиента TorrServer",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Отключение Websocket",
|
||||
"author": "@rootu",
|
||||
"link": "http://plugin.rootu.top/wsoff.js",
|
||||
"descr": "Плагин отключает протокол Websocket, помогает при ошибках на некоторых устройствах",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Поиск локального TorrServer",
|
||||
"author": "@AndreyURL54",
|
||||
"link": "{localhost}/plugins/checker.js",
|
||||
"descr": "Плагин позволяет произвести поиск вашего локального TorrServer",
|
||||
"available_lampa": 1
|
||||
}
|
||||
],
|
||||
"hpu": "other"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"enable": true,
|
||||
"dynamic": true,
|
||||
"references": [
|
||||
"YoutubeExplode"
|
||||
],
|
||||
"tree": [
|
||||
"Controllers",
|
||||
"Models",
|
||||
"Providers",
|
||||
"SQL",
|
||||
"Services",
|
||||
"GlobalUsings.cs",
|
||||
"ModInit.cs",
|
||||
"ModuleConf.cs"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"enable": true,
|
||||
"dynamic": true,
|
||||
"references": [
|
||||
"references/"
|
||||
],
|
||||
"tree": [
|
||||
"Models",
|
||||
"Controllers",
|
||||
"ModInit.cs"
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"enable": true,
|
||||
"dynamic": true,
|
||||
"tree": [
|
||||
"Controller.cs",
|
||||
"ModInit.cs",
|
||||
"ModuleConf.cs"
|
||||
]
|
||||
}
|
||||
@@ -1,109 +0,0 @@
|
||||
{
|
||||
"secuses": true,
|
||||
"results": [
|
||||
{
|
||||
"title": "Рекомендуем",
|
||||
"results": [
|
||||
{
|
||||
"name": "MODS's",
|
||||
"author": "@modss_group",
|
||||
"link": "http://lampa.stream/modss",
|
||||
"descr": "Фильмы и сериалы в онлайн. Плюс различные дополнения через меню настроек Modss",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Клубничка 18+",
|
||||
"author": "bwa.to",
|
||||
"link": "http://bwa.to/re",
|
||||
"descr": "Онлайн просмотр контента для взрослых, больше 30 сайтов",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Добавляет пункт \"Парсер\" в меню",
|
||||
"author": "@lampa",
|
||||
"link": "{localhost}/plugins/etor.js",
|
||||
"descr": "Плагин для ТВ, на которых Lampa установлена через официальные магазины LG Store и Tizen App Store. Включает в настройках отображение пунктов Парсер и Torrserver",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Публичные парсеры",
|
||||
"author": "@lme",
|
||||
"link": "{localhost}/plugins/pubtorr.js",
|
||||
"descr": "Сборник публичных парсеров отображением статуса доступности",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Вторая кнопка Торренты",
|
||||
"author": "@VitalikPVA",
|
||||
"link": "{localhost}/plugins/torrents.js",
|
||||
"descr": "Плагин добавляет вторую кнопку Торренты",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Кинопоиск",
|
||||
"author": "and7ey",
|
||||
"link": "https://and7ey.github.io/lampa/kinopoisk.js",
|
||||
"descr": "Отображает в приложении список фильмов из папки Буду смотреть на Кинопоиске",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Оригинальные названия",
|
||||
"author": "@BDV_Burik",
|
||||
"link": "https://bdvburik.github.io/title.js",
|
||||
"descr": "Добавляет оригинальные названия к фильмам, сериалам.",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Отзывы и рецензии",
|
||||
"author": "@elenatv99",
|
||||
"link": "https://lampaplugins.github.io/store/o.js",
|
||||
"descr": "Добавляет кнопку чтения отзывов с КиноПоиск в карточку фильма или сериала",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Отзывы с HDRezka",
|
||||
"author": "@BDV_Burik",
|
||||
"link": "{localhost}/plugins/rezkacomment.js",
|
||||
"descr": "Добавляет кнопку чтения отзывов с rezka.ag в карточку фильма или сериала",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Рейтинг КиноПоиск и IMDB",
|
||||
"author": "@t_anton",
|
||||
"link": "{localhost}/plugins/rating.js",
|
||||
"descr": "Показ рейтинга КиноПоиск и IMDB в карточке. Функционал аналогичен части из MODSs, так что их не следует использовать вместе",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Предзагрузка ts",
|
||||
"author": "@rootu",
|
||||
"link": "{localhost}/plugins/ts-preload.js",
|
||||
"descr": "Плагин визуализации предзагрузки торрентов для встроенного клиента TorrServer",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "LME Torrent Manager",
|
||||
"author": "@rootu",
|
||||
"link": "https://lampame.github.io/main/torrentmanager.js",
|
||||
"descr": "Плагин управления торрентами",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Torrent downloader",
|
||||
"author": "@rootu",
|
||||
"link": "https://lampame.github.io/td/td.js",
|
||||
"descr": "Плагин управления торрентами",
|
||||
"available_lampa": 1
|
||||
},
|
||||
{
|
||||
"name": "Поиск локального TorrServer",
|
||||
"author": "@AndreyURL54",
|
||||
"link": "{localhost}/plugins/checker.js",
|
||||
"descr": "Плагин позволяет произвести поиск вашего локального TorrServer",
|
||||
"available_lampa": 1
|
||||
}
|
||||
],
|
||||
"hpu": "best"
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user