Files
mymovies/README.md
T

73 lines
4.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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:
```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 не трогает.