Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

Lampac Next Generation

Lampac NextGen — self-hosted backend for Lampa

Build Test — build all projects Release Format code

GitHub release (latest SemVer) GitHub tag (latest SemVer pre-release) License: MIT .NET 10 Docker — GHCR image GitHub Repo stars GitHub forks GitHub last commit GitHub Issues

Документация Mintlify Telegram DeepWiki

Самохостируемый backend-сервер для Lampa. Собирает ссылки на публично доступный контент с 70+ источников и отдаёт их Lampa в виде плагинов. Построен на ASP.NET Core (.NET 10).

Полная документация — docs.lampac.dev (установка, модули, API).


Lampa — бесплатное приложение для просмотра информации о фильмах. Lampac NextGen расширяет его: собирает ссылки с десятков российских, украинских, аниме- и западных источников, отдаёт в виде JSON API, и дополнительно предоставляет TorrServer, DLNA, транскодинг, синхронизацию закладок и многое другое. Порт по умолчанию — 9118.

Возможности
  • 70+ VOD, аниме и 18+ источников — провайдеры в Modules/OnlineRUS, OnlinePaid, OnlineAnime, OnlineENG, OnlineUKR, OnlineGEO, Adult/
  • TorrServer — встроенный торрент-сервер как подпроцесс
  • DLNA/UPnP — медиасервер для локальных файлов
  • JacRed — агрегатор торрент-индексаторов (совместим с Jackett)
  • GStreamer — HLS/fMP4 транскодинг (замена legacy Transcoding/FFmpeg), плагин /gst.js
  • Transcoding — legacy транскодинг через FFmpeg (до 5 потоков); предпочтительнее GStreamer
  • Tracks — управление субтитрами и дорожками (FFprobe)
  • Sync — кросс-девайсная синхронизация закладок и истории (SQLite)
  • TimeCode — сохранение позиции воспроизведения
  • TmdbProxy — локальный кеш TMDB API
  • LampaWeb — хостинг Lampa UI (авто-обновление с GitHub), виджеты Samsung Tizen (/samsung.wgt) и LG webOS (/lg.ipk)
  • Tg-notify.bot — Telegram-уведомления о новых сериях и озвучках, плагин /tg-notify.js
  • WebLog — отладка HTTP и Playwright-трафика в реальном времени
  • Playwright — автоматизация Chromium/Firefox для обхода JS-защит
  • RCH — WebSocket-реле для клиентов за NAT (/nws)
  • WAF — брандмауэр с геоблокировкой, лимитами и защитой от брутфорса
  • GeoIP — MaxMind GeoLite2 (базы включены в поставку)
  • Горячая перезагрузка конфигаinit.conf применяется без перезапуска
  • Многоплатформенностьlinux/amd64, linux/arm64

Содержание


Документация

Пользовательские руководства, модули и API: docs.lampac.dev.

РазделURL
Быстрый стартdocs.lampac.dev/quickstart
Установкаdocs.lampac.dev/installation
Конфигурацияdocs.lampac.dev/configuration/overview
Модулиdocs.lampac.dev/modules/overview
Провайдерыdocs.lampac.dev/providers/overview
APIdocs.lampac.dev/api/overview
Архитектураdocs.lampac.dev/architecture/overview

Быстрый старт

Docker

Основной сценарийdocker-compose.yaml, порт 9118. Подробнее: быстрый старт и Docker.

git clone https://github.com/lampac-nextgen/lampac.git
cd lampac

mkdir -p lampac-docker/config lampac-docker/plugins
cp config/example.init.conf lampac-docker/config/init.conf
printf '%s' 'ваш_пароль_root' > lampac-docker/config/passwd

# Раскомментируйте блок volumes в docker-compose.yaml
docker compose up -d

По умолчанию все тома закомментированы — контейнер стартует с init.conf и passwd из образа. Рабочая директория в контейнере — /lampac; файлы читаются из её корня, а не из подкаталога config/.

Проверка: curl -fsS "http://localhost:9118/version?type=hash". Плагин Lampa: http://YOUR_IP:9118/online.js.

Тома и сеть
Путь на хостеПуть в контейнереНазначение
./lampac-docker/config/passwd/lampac/passwdПароль root (WebLog, служебные функции)
./lampac-docker/config/init.conf/lampac/init.confКонфигурация
./lampac-docker/plugins/lampainit.js/lampac/plugins/override/lampainit.jsПереопределение клиентского плагина
./lampac-docker/cache/lampac/cacheКеш
./lampac-docker/database/lampac/databaseБД (Sync, TimeCode, SISI)
./lampac-docker/mods/<Name>/lampac/mods/<Name>Пользовательские модули

Сеть по умолчанию — bridge с IP 10.10.10.10. Для host-режима раскомментируйте network_mode: host в compose-файле и согласуйте блоки ports / networks.

Минимальный пример сервиса:

services:
  lampac:
    image: ghcr.io/lampac-nextgen/lampac
    ports:
      - "9118:9118"
    shm_size: 1024mb
    restart: unless-stopped
    volumes:
      - ./lampac-docker/config/passwd:/lampac/passwd
      - ./lampac-docker/config/init.conf:/lampac/init.conf
      - ./lampac-docker/plugins/lampainit.js:/lampac/plugins/override/lampainit.js
Dev-режим (порт 29118)

docker-compose.dev.yaml — отдельная инстанция на порту 29118 для разработки. Тома включены по умолчанию.

mkdir -p lampac-docker/config lampac-docker/plugins
cp config/example.init.conf lampac-docker/config/development.init.conf
# В development.init.conf установите: "listen"."port": 29118

printf '%s' 'ваш_пароль_root' > lampac-docker/config/passwd
cp Modules/LampaWeb/plugins/lampainit.js lampac-docker/plugins/lampainit.js

docker compose -f docker-compose.dev.yaml up -d

Оба compose-файла используют container_name: lampac — одновременный запуск без правки невозможен.

Управление модулями в Docker

Состав загружаемых модулей задаётся двумя механизмами:

  1. BaseModule.SkipModules в init.conf — имена модулей, которые не загружаются даже если код есть в образе.
  2. manifest.json в каталоге модуля — ключ "enable": true|false. Часть модулей (AdminPanel, ExternalBind) поставляется с "enable": false.

Чтобы включить выключенный модуль без пересборки образа: скопируйте его каталог, отредактируйте manifest.json и смонтируйте в /lampac/module/<Name>/ (штатный) или /lampac/mods/<Name>/ (пользовательский). Каталог модулей: docs.lampac.dev/modules/overview.


Нативная установка (Linux)

Поддерживаются Debian/Ubuntu, amd64 и arm64. Скрипт устанавливает .NET 10 runtime, создаёт системного пользователя lampac и регистрирует systemd-сервис. Подробнее: установка и Linux.

# Установка
curl -fsSL https://raw.githubusercontent.com/lampac-nextgen/lampac/main/install.sh | sudo bash

# Установка конкретной версии
curl -fsSL https://raw.githubusercontent.com/lampac-nextgen/lampac/main/install.sh | sudo bash -s -- --tag v1.2.3

# Обновление
curl -fsSL https://raw.githubusercontent.com/lampac-nextgen/lampac/main/install.sh | sudo bash -s -- --update

# Обновление / даунгрейд на конкретный тег
curl -fsSL https://raw.githubusercontent.com/lampac-nextgen/lampac/main/install.sh | sudo bash -s -- --update --tag v1.2.3

# Повторная установка той же версии (без интерактивного подтверждения)
curl -fsSL https://raw.githubusercontent.com/lampac-nextgen/lampac/main/install.sh | sudo bash -s -- --update --force

# Проверка обновления без изменений
curl -fsSL https://raw.githubusercontent.com/lampac-nextgen/lampac/main/install.sh | sudo bash -s -- --update --dry-run

# Пред-релиз
curl -fsSL https://raw.githubusercontent.com/lampac-nextgen/lampac/main/install.sh | sudo bash -s -- --pre-release

# Удаление
curl -fsSL https://raw.githubusercontent.com/lampac-nextgen/lampac/main/install.sh | sudo bash -s -- --remove

# Подробный лог при установке (для диагностики ошибок)
curl -fsSL https://raw.githubusercontent.com/lampac-nextgen/lampac/main/install.sh | sudo bash -s -- --verbose

# Подробный лог при обновлении (для диагностики ошибок)
curl -fsSL https://raw.githubusercontent.com/lampac-nextgen/lampac/main/install.sh | sudo bash -s -- --update --verbose

# Текущая версия (до обновления может показать N/A)
curl -fsSL https://raw.githubusercontent.com/lampac-nextgen/lampac/main/install.sh | sudo bash -s -- --version
# Управление сервисом
systemctl status lampac
systemctl restart lampac
journalctl -u lampac -f
Переменные окружения
ПеременнаяПо умолчаниюОписание
LAMPAC_INSTALL_ROOT/opt/lampacДиректория установки
LAMPAC_USERlampacСистемный пользователь
LAMPAC_UID1000UID (если занят — выбирается свободный)
LAMPAC_GID1000GID (если занят — выбирается свободный)
LAMPAC_PORT9118Порт (для подсказки после установки)
LAMPAC_GITHUB_REPOlampac-nextgen/lampacGitHub-репозиторий релизов
LAMPAC_DOTNET_ROOT/usr/share/dotnetПуть установки .NET
LAMPAC_DOTNET_CHANNEL10.0Версия .NET runtime
Что сохраняется при обновлении (rsync excludes)

--update использует rsync --delete — удаляет файлы отсутствующие в релизе, но следующие пути защищены:

ПутьОписание
install.shСам скрипт
init.conf, init.yamlКонфигурация
mods/Пользовательские модули
data/kinoukr.json, data/PizdatoeDb.jsonЛокальные БД
*.db, *.db-shm, *.db-walSQLite (Sync, SISI, TimeCode)
logs/, cache/Логи и кеш
TorrServer, torrserver/, data/ts/TorrServer и его данные
.local/, .aspnet/, .claude/, .config/, .playwright/Домашние директории пользователя
users.json, passwd, current.conf, database/Пользовательские данные
wwwroot/Пользовательская статика и кеш Lampa UI
plugins/override/Переопределения плагинов
notifications_date.txtСостояние уведомлений
excludes.confФайл дополнительных исключений
version.txtФайл хранения установленной версии

Чтобы защитить свои файлы, создайте excludes.conf рядом с Core.dll:

# /opt/lampac/excludes.conf — одно исключение на строку, # — комментарий
my_custom_folder/
config/local.conf
*.custom

Пути относительно LAMPAC_INSTALL_ROOT, для папок — trailing slash, поддерживаются glob-паттерны.


Нативная установка (Windows)

Подробнее: Windows.

  1. Установите .NET 10 Runtime Скачайте и установите .NET 10.0 Runtime с официального сайта (выберите ASP.NET Core Runtime под Windows).

  2. Скачайте релиз Перейдите на страницу релизов и скачайте архив lampac-nextgen.zip. Распакуйте в любое место, например C:\lampacNG.

  3. Настройте конфигурацию Переименуйте example.init.conf в init.conf и отредактируйте под свои нужды.

  4. Запустите сервер Откройте командную строку (cmd или PowerShell) в распакованной папке и выполните команду: dotnet Core.dll

Сервер запустится на порту 9118 (или другом, указанном в init.conf). Для остановки нажмите Ctrl+C.

NOTE Для запуска в фоне можно использовать NSSM (создать сервис в Windows):

  • Для создания сервиса необходимо скачать инструмент NSSM и распаковать, например, в C:\nssm

  • Создание сервиса через CMD от имени администратора:

"C:\nssm\win64\nssm.exe" install Lampac "C:\Program Files\dotnet\dotnet.exe" "C:\lampacNG\Core.dll"
"C:\nssm\win64\nssm.exe" set Lampac AppDirectory "C:\lampacNG"
"C:\nssm\win64\nssm.exe" set Lampac Start SERVICE_AUTO_START
"C:\nssm\win64\nssm.exe" start Lampac
  • Удаление сервиса:
"C:\nssm\win64\nssm.exe" stop Lampac
"C:\nssm\win64\nssm.exe" remove Lampac

Важно помнить, что для обновления сервиса необходимо сначала его остановить, затем заменить файлы в папке C:\lampacNG на новые из архива, и после этого снова запустить сервис.


Ручная сборка

Требования: .NET SDK 10.0+

./build.sh                          # сборка в publish/
RUNTIME_ID=linux-arm64 ./build.sh   # кросс-компиляция

dotnet publish Core/Core.csproj -c Release -o publish   # напрямую
dotnet build NextGen.slnx                               # проверка компиляции всего solution

cd publish && dotnet Core.dll
Опции build.sh
ФлагОписание
--cleanУдалить bin/ и obj/ из всех проектов
--formatФорматирование кода (dotnet format)
-o /pathКастомная директория вывода
-c DebugDebug-конфигурация

Конфигурация

Конфигурация хранится в init.conf (JSON) или init.yaml рядом с Core.dll. Проверяется каждую секунду и перезагружается без перезапуска. Резервные копии — в database/backup/init/.

Примеры: config/example.init.conf, config/example.init.yaml. Полные разделы: обзор, безопасность, память, провайдеры.

В config/base.conf слушатель по умолчанию — "listen"."ip": "any". Starter config/example.init.conf задаёт "0.0.0.0" и дополнительно исключает DLNA, JacRed, Sync, TimeCode, TorrServer.

{
  "listen": {
    "ip": "any",
    "port": 9118,
    "scheme": "http"
  },
  "BaseModule": {
    "SkipModules": [
      "Catalog",
      "Tracks",
      "Transcoding",
      "WebLog",
      "CacheMedia",
      "ForkPlayerXML",
      "MsxNative",
      "Potok",
      "TelegramAuth",
      "TelegramAuthBot"
    ],
    "LoadModules": [".*"]
  }
}

Модули

Состояние модуля задают manifest.json (enable) и списки BaseModule.SkipModules / LoadModules. Каталог, маршруты и риски публичного доступа: docs.lampac.dev/modules/overview.

В base.conf из SkipModules: Catalog, Tracks, Transcoding, WebLog, CacheMedia, ForkPlayerXML, MsxNative, Potok, TelegramAuth, TelegramAuthBot. ProxyLimiter загружается по умолчанию. DLNA исключён в starter example.init.conf, не в base.conf.

[!WARNING] Модули DLNA, Tracks, Transcoding, GStreamer и Catalog не экранируют входящие запросы как публичный API. Не открывайте их в интернет без firewall, reverse proxy и аутентификации.

МодульМаршрутыПодробнее
Online/online.js, /lite/*docs
SISI/sisi.jsdocs
LampaWeb/, /samsung.wgt, /lg.ipkdocs
GStreamer/gst.js, /gst/*docs
TorrServer/ts.js, /ts/*docs
JacRed/api/v1.0/*, /api/v2.0/*docs
Sync / Storage / TimeCode/sync.js, /storage/*, /timecode/*docs
PidTor/lite/pidtordocs

Пользовательские модули: каталог mods/ с manifest.json. Инструкция.


Провайдеры контента

Группы: OnlineRUS (22), OnlinePaid (9), OnlineAnime (13), OnlineENG (10), OnlineUKR (8), OnlineGEO (3), Adult/SISI. Premium Rezka — флаг Rezka.premium, не отдельный модуль RezkaPremium.

Таблицы источников: docs.lampac.dev/providers/overview.


API

Ручной справочник (без OpenAPI): docs.lampac.dev/api/overview.

НазначениеПримеры
Плагины LampaGET /online.js, GET /sisi.js, GET /gst.js
ЗдоровьеGET /version?type=hash, GET /api/chromium/ping
RCHWS /nws (не /ws)
OnlineGET /lite/{provider}, GET /externalids
SyncGET/POST /bookmark/*, GET/POST /storage/*
JacRedGET /api/v2.0/indexers/{status}/results

/stats/* (кроме /stats/gc) доступны только при openstat.enable: true.


Архитектура

Схема слоёв и middleware: docs.lampac.dev/architecture/overview, middleware.

┌─────────────────────────────────────────────────────────────────┐
│  Core  (ASP.NET Core Web Host, порт 9118)                       │
│  Program.cs → Startup.cs → Middleware Pipeline                  │
├────────────────────┬────────────────────────────────────────────┤
│  Shared (lib)      │  BaseController, CoreInit (конфиг),        │
│                    │  модели, сервисы, Playwright, HTTP-пулы    │
├────────────────────┴────────────────────────────────────────────┤
│  Динамически загружаемые модули                                 │
│  ┌─────────┐ ┌─────────┐ ┌──────────┐ ┌───────────────────┐     │
│  │ Online  │ │  SISI   │ │ Catalog  │ │    LampaWeb       │     │
│  │(VOD API)│ │ + Adult │ │(каталог) │ │(Lampa UI)         │     │
│  └─────────┘ └─────────┘ └──────────┘ └───────────────────┘     │
│  ┌─────────┐ ┌─────────┐ ┌──────────┐ ┌───────────────────┐     │
│  │TorrServr│ │  DLNA   │ │  JacRed  │ │  GStreamer        │     │
│  └─────────┘ └─────────┘ └──────────┘ └───────────────────┘     │
│  ┌─────────┐ ┌─────────┐ ┌──────────┐ ┌───────────────────┐     │
│  │TmdbProxy│ │  Sync   │ │ TimeCode │ │     Tracks        │     │
│  │CubProxy │ │ WebLog  │ │ NextHUB  │ │  AdminPanel, Kit  │     │
│  └─────────┘ └─────────┘ └──────────┘ └───────────────────┘     │
│  ┌───────────────────────────────────────────────────────────┐  │
│  │  Modules/OnlineRUS · OnlinePaid · OnlineAnime · OnlineENG │  │
│  │  OnlineUKR · OnlineGEO  — по одному проекту на провайдера │  │
│  │  Modules/Adult/* — платформы 18+                          │  │
│  │  Modules/Community/* — TelegramAuth, TelegramAuthBot      │  │
│  │  Modules/Tg-notify.bot — уведомления о сериях/озвучках    │  │
│  └───────────────────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────────────────┘
СлойОписание
CoreТочка входа, Middleware Pipeline, ApiController. README
SharedМодели, контроллеры, конфигурация, HTTP-пулы, Roslyn. README
OnlineVOD-ядро: /online.js, /lite/*, провайдеры в Modules/Online*/. README
SISI18+-ядро: /sisi.js, SQLite. Платформы в Modules/Adult/. README
Modules/Функциональные модули, прокси, Community, Sync и др.
Загрузка модулей, Roslyn и middleware

Скомпилированные сборки загружаются из runtimes/references/. Исходники из module/ и mods/ компилирует Roslyn (CSharpEval) при запуске.

  1. Сначала mods/ (пользовательские), затем module/ (встроенные)
  2. Фильтрация: SkipModules, LoadModules, флаг enable в manifest.json
  3. dynamic: true → горячая пересборка при изменении .cs
  4. IModuleConfigure.Configure → DI, затем IModuleLoaded.Loaded
ForwardedHeaders → BaseMod → ModHeaders → RequestInfo
  → [/nws WebSocket] → Routing → Compression
  → ProxyImg → StaticFiles → WAF → Authorization
  → Accsdb → Controllers
  • init.conf / init.yaml — основной конфиг
  • base.conf — дефолты (fallback)
  • Горячая перезагрузка: watcher каждые ~1 сек, бэкапы в database/backup/init/

Зависимости

NuGet пакеты (.NET 10.0)
ПакетВерсияНазначение
Microsoft.CodeAnalysis.CSharp + .Scripting5.0.0Roslyn: компиляция модулей на лету
Microsoft.Playwright1.50.0Chromium/Firefox автоматизация
HtmlAgilityPack1.12.4Парсинг HTML
HtmlKit1.2.0Парсинг HTML
MaxMind.GeoIP25.4.1GeoIP (базы GeoLite2-*.mmdb включены в поставку)
Newtonsoft.Json13.0.4JSON-сериализация
Microsoft.EntityFrameworkCore (+ Sqlite, Design)10.0.2ORM для SQLite (Sync, TimeCode, SISI, ExternalIds)
Microsoft.Extensions.DependencyModel10.0.2Загрузка зависимостей при динамической компиляции
Microsoft.IO.RecyclableMemoryStream3.0.1Пул памяти для потоков
NetVips / NetVips.Native3.2.0 / 8.18.0Обработка изображений (libvips)
YamlDotNet16.3.0Парсинг YAML-конфигурации
Serilog.AspNetCore + .Sinks.File9.0.0 / 7.0.0Структурное логирование
System.Management10.0.2Информация об ОС и железе

Структура проекта

Дерево каталогов
lampac/
├── Core/                       # Точка входа, middleware, загрузка модулей
│   ├── Program.cs              # Запуск, инициализация
│   ├── Startup.cs              # DI, HTTP-клиенты, загрузка модулей
│   ├── Controllers/            # ApiController, RchApiEndpoints
│   ├── Middlewares/            # WAF, Accsdb, BaseMod, ProxyImg и другие
│   ├── Services/               # NativeWebSocket, CronCacheWatcher
│   ├── data/                   # GeoIP базы, статические JSON-базы
│   ├── plugins/                # JS-плагины (RCH, NWS)
│   └── wwwroot/                # Статика (SISI UI, stats и др.)
├── Shared/                     # Общая библиотека
│   ├── CoreInit.cs             # Загрузка и hot-reload конфигурации
│   ├── BaseController.cs       # Базовый контроллер
│   ├── Models/                 # Общие модели данных
│   └── Services/               # HTTP, кеш, Playwright, GeoIP, Roslyn
├── Online/                     # VOD-ядро (/online.js, /lite/*, externalids)
├── SISI/                       # 18+-ядро (/sisi.js, SQLite, закладки)
├── Modules/
│   ├── AdminPanel/             # Веб-админка (manifest: enable: false)
│   ├── Adult/                  # Платформы 18+ (15 источников)
│   ├── Catalog/                # Каталог сайтов (YAML)
│   ├── Community/              # TelegramAuth, TelegramAuthBot
│   ├── DLNA/                   # DLNA/UPnP медиасервер
│   ├── ForkPlayerXML/          # ForkPlayer: /fxml
│   ├── GStreamer/              # HLS/fMP4 транскодинг (/gst/*)
│   ├── ExternalBind/           # Привязка URL (manifest: enable: false)
│   ├── MsxNative/              # MSX-плеер, Sisi
│   ├── JacRed/                 # Агрегатор торрент-индексаторов
│   ├── Kit/                    # Криптография
│   ├── LampacApk/              # Генератор Android APK под адрес сервера
│   ├── LampaWeb/               # Хостинг Lampa UI
│   ├── NextHUB/                # 18+ витрина на YAML, sites/*.yaml
│   ├── OnlineAnime/            # 13 аниме-источников
│   ├── OnlineENG/              # 10 англоязычных источников
│   ├── OnlineGEO/              # 3 грузинских источника
│   ├── OnlinePaid/             # 9 платных VOD-источников
│   ├── OnlineRUS/              # 22 российских CDN
│   ├── OnlineUKR/              # 8 украинских источников
│   ├── PidTor/                 # PidTor источник
│   ├── Proxy/                  # CubProxy, TmdbProxy, CacheMedia, CorsMedia, Corseu, ProxyLimiter
│   ├── Sync/                   # Sync, SyncEvents, Storage, TimeCode
│   ├── TorrServer/             # Управление TorrServer
│   ├── Tg-notify.bot/          # Telegram-уведомления о сериях/озвучках
│   ├── Tracks/                 # Субтитры и дорожки (FFprobe)
│   ├── Transcoding/            # FFmpeg транскодинг
│   ├── WatchTogether/          # Синхронный просмотр
│   └── WebLog/                 # Отладочный лог HTTP/Playwright
├── docs/                       # Mintlify: docs.lampac.dev
├── TestModules/                # Примеры модулей → mods/ при publish
├── config/
│   ├── base.conf               # Дефолтные значения
│   ├── example.init.conf       # Пример конфига (JSON)
│   └── example.init.yaml       # Пример конфига (YAML)
├── docker-compose.yaml         # Production (порт 9118)
├── docker-compose.dev.yaml     # Dev (порт 29118)
├── charts/lampac/              # Helm-чарт для Kubernetes
├── Dockerfile                  # Multi-arch образ (amd64, arm64)
├── build.sh                    # dotnet publish Core/Core.csproj → publish/
├── install.sh                  # Нативная установка Linux
└── NextGen.slnx                # Solution (128+ проектов)

После dotnet publish: исходники модулей — в module/ (Online, SISI, Modules), TestModules — в mods/, DLL-зависимости — в runtimes/references/.


Дополнительная документация

ДокументО чём
docs.lampac.devMintlify: установка, конфигурация, модули, провайдеры, API
Core/README.mdProgram/Startup, middleware, загрузка module/ и mods/
Shared/README.mdCoreInit, контроллеры, CSharpEval, кеш, HTTP, Playwright
Online/README.mdVOD-ядро, /online.js, /lite/, PidTor, Externalids
SISI/README.md18+-ядро, платформы Modules/Adult/*, таблица маршрутов
Modules/NextHUB/README.mdYAML-сайты, /nexthub, конфиг, WAF
Modules/Community/README.mdTelegram-авторизация, клиент Lampa, API
Modules/Community/TelegramAuth/README.mdHTTP API /tg/auth/…, accsdb, хранилище
Modules/Community/TelegramAuthBot/README.mdLong polling-бот, команды, конфиг
Modules/GStreamer/README.mdСерверный транскодинг, gst в init.conf, /gst.js
Modules/LampacApk/README.mdГенерация Android APK под адрес текущего сервера, подпись и кеш
Modules/LampaWeb/README.mdLampa UI, виджеты Tizen/webOS, lampainit.js
Modules/Tg-notify.bot/README.mdTelegram-подписки на серии/озвучки, /api/tg/*
Modules/ExternalBind/README.mdПривязка Lite/Online, флаг локального IP
charts/lampac/README.mdHelm-чарт для Kubernetes (ghcr.io/lampac-nextgen/lampac)

关于 About

Lampac Next Generation
dlnalampalampacstreamingtorrserver

语言 Languages

C#56.4%
JavaScript28.3%
HTML7.1%
CSS6.3%
Shell0.7%
Astro0.3%
C0.3%
Makefile0.2%
TypeScript0.2%
Dockerfile0.1%
Go Template0.0%
Meson0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
774
Total Commits
峰值: 103次/周
Less
More

核心贡献者 Contributors