API Reference

Все HTTP-эндпоинты Lampac NextGen. База URL — http://<host>:9118. Токен передаётся параметром ?token= или через аутентификацию в init.conf.

Легенда

GET HTTP GET запрос
WS WebSocket соединение
Публичный Аутентификация не требуется
Токен Требует ?token= или accsdb
Root Требует пароль root из init.conf

Core — системные

Базовые служебные эндпоинты, доступные без установки дополнительных модулей.

Маршрут Авт. Описание
GET /version Публичный Версия сборки. Параметр ?type= — текстовый или JSON формат.
GET /api/geo Публичный GeoIP-данные по IP. Параметры: ?ip=, ?select=country|asn. Использует MaxMind GeoLite2.
GET /api/myip Публичный Возвращает IP-адрес клиента в виде простого текста.
GET /api/headers Токен Все HTTP-заголовки входящего запроса в JSON. Удобно для отладки.
GET /api/chromium/ping Токен Состояние пула Playwright Chromium. Возвращает ok или ошибку.
GET /api/chromium/iframe Токен Рендер <iframe> через Playwright. Параметр ?src= — URL для рендера.
GET /nws-client-es5.js Публичный Клиентская библиотека NWS (NwsEvents) для WebSocket-шины. Алиас: /js/nws-client-es5.js.

Stats — мониторинг

Эндпоинты статистики и диагностики. Требуют пароль root из init.conf.

⚠️

Все маршруты /stats/* доступны только с корректным параметром ?root=<пароль> (задаётся в init.confpasswd.root).

Маршрут Авт. Описание
GET /stats Root Общая статистика: память, апtime, количество запросов, активных соединений.
GET /stats/gc Root Статистика сборщика мусора .NET (GC): поколения, паузы, размер кучи.
GET /stats/browser/context Root Активные браузерные контексты Playwright (Chromium / Firefox), страницы.
GET /stats/request Root История входящих запросов: маршрут, IP, время, статус.
GET /stats/tempdb Root Содержимое временной in-memory БД (кеш результатов провайдеров).
GET /stats/threadpool Root Состояние пула потоков .NET ThreadPool.

Online — VOD

Модуль агрегации VOD-источников. Отдаёт плагин Lampa и прокси к провайдерам (/lite/*).

Маршрут Авт. Описание
GET /online.js Публичный Плагин Online для Lampa UI. Алиас: /online/js/{token}.
GET /externalids Токен Маппинг ID между TMDB / IMDb / Кинопоиск. Параметры: ?id=, ?imdb_id=, ?kinopoisk_id=, ?serial=.
GET /lite/events Токен Главный агрегирующий эндпоинт. Запрашивает все провайдеры параллельно. Параметры: title, imdb_id, kinopoisk_id, tmdb_id, year, serial, source и др.
GET /lite/{provider} Токен Прямой запрос к конкретному провайдеру (например /lite/rezka, /lite/filmix, /lite/kinopub). Параметры совпадают с /lite/events.
GET /lite/spider Токен Поиск по названию через Spider-движок. Алиас: /lite/spider/anime. Параметр ?title=.
GET /lite/withsearch Токен Флаг использования поиска для провайдеров, поддерживающих withsearch.
GET /lifeevents Токен Событийная (polling) версия /lite/events. Параметры: memkey, id и ID фильма.

SISI — 18+

Модуль взрослого контента. Плагин /sisi.js подключается в Lampa UI.

Маршрут Авт. Описание
GET /sisi.js Публичный Плагин SISI для Lampa UI. Алиас: /sisi/js/{token}.
GET /startpage.js Публичный Стартовая страница SISI с категориями платформ.
GET /sisi Токен Агрегатор SISI. Параметры: rchtype, account_email, uid, token, spder.
GET /{platform} Токен Прямой запрос к платформе SISI (например /phub, /xds, /ptx). Полный список маршрутов — в разделе Модули → SISI.

Sync — синхронизация

Модуль хранения и синхронизации данных Lampa между устройствами.

Маршрут Авт. Описание
GET /storage/ Токен Хранилище Sync: чтение и запись данных профиля (история, настройки). SQLite-бэкенд.
GET /bookmark/ Токен Закладки: получение и обновление списка избранного.
GET /timecode/ Токен Позиция воспроизведения (TimeCode): сохранение и восстановление прогресса просмотра.
WS /nws Токен WebSocket-шина NwsEvents: трансляция событий синхронизации между вкладками и устройствами.

Модули

Эндпоинты опциональных модулей. Модуль должен быть включён в init.conf.

Маршрут Модуль Описание
GET /ts/ TorrServer Прокси к TorrServer API. Случайный пароль за сессию. Документация — сайт TorrServer.
GET /tmdb/ TmdbProxy Прокси к TMDB API с файловым кешем в cache/tmdb/.
GET /nexthub NextHUB Витрина 18+ контента на YAML-описаниях. WAF: 5 req/s.
GET /dlna/ DLNA Торрент-клиент + DLNA-стриминг торрентов. Только доверенная сеть.
GET /catalog/ Catalog Браузер каталогов из YAML-файлов. Только доверенная сеть.
GET /fxml ForkPlayerXML JSON/XML плейлисты для ForkPlayer. Редирект / для клиента ForkPlayer.
GET /weblog WebLog Поток HTTP и Playwright-событий через WebSocket. Требует пароль root.
GET /adminpanel/ AdminPanel Веб-интерфейс и JSON API управления. По умолчанию отключён.
GET /watchtogether WatchTogether API комнат синхронного просмотра. Маршруты: /watchtogether/create, /watchtogether/info. Реального WS-эндпоинта нет — общение через NwsEvents (/nws).
💡

Полный список модулей, их настройка и зависимости — на странице Модули и провайдеры.