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

  1. Положи plugin.js на доступный по URL хост, запомни прямую ссылку (например https://movies.example.com/plugin.js).
  2. В Lampa: Настройки → Плагины → Добавить плагин → вставить URL plugin.js → OK.
  3. В Настройки → Плагины → Мои фильмы (параметр «Адрес сервера каталога») вписать базовый URL сервера (с / на конце), напр. https://movies.example.com/.
  4. В главном меню появится пункт «Мои фильмы».

Поток воспроизведения

При нажатии «Смотреть» плагин передаёт torrent/magnet в Lampa.Player. Дальше работает уже настроенный в Lampa torrserver (локально localhost:8090), который раздаёт видеопоток плееру. Плагин сам torrserver не трогает.

S
Description
Lampa plugin static server (catalog+covers+torrents)
Readme
735 KiB
0 Stars 1 Watchers 0 Forks
Languages
JavaScript 77.7%
Shell 21.9%
Dockerfile 0.4%