Skip to main content
Lampac NextGen содержит десятки функциональных модулей, каждый из которых предоставляет собственное API. На этой странице собраны эндпоинты модулей, доступные для внешних клиентов: транскодинг, синхронизация, прокси, Telegram-уведомления, витрины и служебные маршруты.

GStreamer

Модуль GStreamer заменяет legacy-транскодинг FFmpeg и предоставляет серверный HLS/fMP4 транскодинг. Для работы необходимо включить "gst": { "enable": true } в init.conf. Кеш транскодинга хранится в cache/gstranscoding/. Подробнее — Modules/GStreamer/README.md.

Sync и TimeCode

Модули Sync, SyncEvents, Storage и TimeCode обеспечивают кросс-девайсную синхронизацию закладок, истории и позиций воспроизведения. Данные хранятся в SQLite.
Для отключения Sync добавьте "Sync" в BaseModule.SkipModules в init.conf. Модули Storage и SyncEvents отключаются аналогично.

TmdbProxy

Модуль TmdbProxy предоставляет локальный кеш TMDB API, уменьшая задержки и снижая нагрузку на внешний сервис. Кеш сохраняется в cache/tmdb/.

TorrServer

Модуль TorrServer управляет встроенным торрент-сервером как подпроцессом и проксирует запросы через /ts/. Пароль генерируется случайно на каждую сессию.

LampaWeb

Модуль LampaWeb хостит интерфейс Lampa UI и предоставляет виджеты для Smart TV.
Для Tizen 3.0 и ниже используйте /samsung.wgt?tizen=3 — сборка без фонового сервиса, совместимая со старыми версиями платформы.

Tg-notify.bot

Модуль Tg-notify.bot отправляет Telegram-уведомления о новых сериях и озвучках. Требует настройки TelegramBot в init.conf и подключения плагина через LampaWeb.customPlugins.

NextHUB

Модуль NextHUB — витрина 18+ сайтов, описанных в YAML-файлах из Modules/NextHUB/sites/.
На /nexthub действует WAF-лимит 5 запросов в секунду.

Прочие модули

WebLog (/weblog) требует пароль root, указанный в файле passwd. Не включайте этот модуль на публично доступном сервере без ограничения доступа через firewall или reverse proxy.
AdminPanel (/adminpanel/) поставляется с "enable": false в manifest.json. Чтобы активировать модуль, скопируйте его каталог, измените manifest.json на "enable": true и смонтируйте в /lampac/module/AdminPanel/ или /lampac/mods/AdminPanel/.