6eb73c2c40cd4185e9d5a41ff53acbcaef5642df
Lampa Plugin — «Мои фильмы»
Плагин добавляет в меню Lampa раздел «Мои фильмы»: каталог фильмов с обложками, описанием и торрентами. Клик по фильму → детали → «Смотреть» → воспроизведение через настроенный в Lampa torrserver (localhost:8090).
Структура на сервере
Всё раздаётся по одному базовому URL (например https://movies.example.com/):
server-root/
├── catalog.json описание каталога (массив фильмов)
├── covers/
│ ├── inception.jpg
│ └── interstellar.jpg
├── torrents/
│ ├── inception.torrent
│ └── interstellar.torrent
└── plugin.js (можно раздавать отсюда же или с отдельного хоста)
catalog.json — см. catalog.example.json. Поля фильма:
| поле | обязательно | назначение |
|---|---|---|
id |
да | уникальный id |
title |
да | название |
original_title |
нет | оригинальное название |
year |
нет | год |
genre |
нет | массив жанров |
rating |
нет | рейтинг |
description |
нет | описание |
poster |
нет | путь к обложке в covers/ (или полный URL) |
torrent |
да* | путь к .torrent в torrents/ (или URL) |
magnet |
нет | magnet-ссылка (приоритетнее torrent) |
* нужен либо torrent, либо magnet.
Требования к серверу
- Отдавать
catalog.json,covers/*,torrents/*по HTTPS (или HTTP, если Lampa на том же устройстве). - CORS: заголовок
Access-Control-Allow-Origin: *наcatalog.jsonи обложки (Lampa грузит их из WebView). Торрент torrserver забирает сам — CORS для него не нужен, но файл должен отдаваться с корректным типом. - Любой статический хостинг: nginx, Caddy, GitHub Pages, хостинг торрент-бокса и т.п.
Пример nginx:
location / {
add_header Access-Control-Allow-Origin *;
try_files $uri $uri/ =404;
}
Установка плагина в Lampa
- Положи
plugin.jsна доступный по URL хост, запомни прямую ссылку (напримерhttps://movies.example.com/plugin.js). - В Lampa: Настройки → Плагины → Добавить плагин → вставить URL
plugin.js→ OK. - В Настройки → Плагины → Мои фильмы (параметр «Адрес сервера каталога»)
вписать базовый URL сервера (с
/на конце), напр.https://movies.example.com/. - В главном меню появится пункт «Мои фильмы».
Поток воспроизведения
При нажатии «Смотреть» плагин передаёт torrent/magnet в Lampa.Player. Дальше
работает уже настроенный в Lampa torrserver (локально localhost:8090), который
раздаёт видеопоток плееру. Плагин сам torrserver не трогает.
Description
Lampa plugin static server (catalog+covers+torrents)
735 KiB
0 Stars
1 Watchers
0 Forks
Languages
JavaScript
77.7%
Shell
21.9%
Dockerfile
0.4%