Управление базой
Добавляй, редактируй, удаляй, собирай сборники
Сервер запущен. Войди, чтобы изменения сохранялись в data/db.json на сервере.
Сервер не найден — работаем в локальном режиме: изменения хранятся в этом браузере. Нажми «Экспорт db.json», положи файл в data/db.json и залей на хостинг — изменения станут видны всем. Файлы (картинки/музыку) в этом режиме клади в assets/… вручную и указывай путь.
Быстрая загрузка музыки и видео
Выбери сразу несколько файлов — записи создадутся автоматически (теги, длительность, обложка из файла). Работает и с телефона.
Новая запись
| Название | Список | Рейтинг | Файл |
|---|
Выбери сборник слева или создай новый.
Папки с музыкой и видео на диске
Папки задаются в файле .env → LIBRARY_DIRS=D:\папка1;D:\папка2. Файлы не копируются: сервер раздаёт их напрямую (/lib/<id>). Сканирование запускается при старте сервера и по кнопке; уже известные файлы пропускаются, дубли (одинаковый размер и длительность) получают тег «дубль».
Вся база — один файл data/db.json. Его можно скачать, править в редакторе и загрузить обратно.
Структура записи
{ "id": "m-track", "title": "Название", "artist": "Исполнитель", "type": "Музыка", "category": "music", "media": "audio",
"src": "assets/music/track.mp3", "cover": "assets/covers/track.jpg", "thumb": "assets/covers/track.jpg",
"duration": 180, "tags": ["музыка","lo-fi"], "desc": "Описание", "added": "2026-09-08" }
media: "image" | "video" | "gif" | "audio". Для 18+ добавь "nsfw": true и category "photo"/"video".
Рейтинги хранятся в "ratings": { "id": { "visitorId": 5 } }. Сборники — "collections": [{ "id","name","desc","cover","items":[ids] }].