2026-10-09 22:15:22 +03:00
2026-10-09 22:15:22 +03:00
2026-10-09 22:15:22 +03:00
2026-10-09 22:15:22 +03:00
2026-10-09 22:15:22 +03:00
2026-10-09 22:15:22 +03:00
2026-10-09 22:15:22 +03:00
2026-10-09 22:15:22 +03:00
2026-10-09 22:15:22 +03:00
2026-10-09 22:15:22 +03:00

vv_ext — красивая оболочка для vv.micialware.ru

Стек: Flask + SQLite + чистый JS + Tailwind CDN. Без сборки, без авторизации.

Структура

app.py — бэкенд: 5 ручек API + SQLite

scanner.py — сканирует папку с видео, добавляет новые файлы в БД

frontend/index.html, app.js, style.css — лента + сетка

deploy/vv.conf — nginx, deploy/vv.service — systemd

Быстрый старт (локально)

python -m venv .venv && source .venv/bin/activate

pip install -e .

VIDEO_DIR=/path/to/videos python scanner.py # наполнить БД

VIDEO_DIR=/path/to/videos python app.py # http://127.0.0.1:8000

API

GET /api/health

GET /api/tags -> [{name, count}]

GET /api/videos?tag=&q=&sort=new|likes&page=1&per_page=30 -> {items, page, pages, total}

POST /api/videos//like -> {likes} (1 лайк с IP в сутки)

POST /api/videos//tags {"tag": "..."} -> {tags}

POST /api/scan -> пересканировать VIDEO_DIR

Прод (на VPS где уже лежит nginx-раздача)

1. залить frontend/ в /var/www/vv_ext/

2. app.py + db.sqlite в /opt/vv_ext/, VIDEO_DIR=/var/www/vv/ (где .mp4/.webm)

3. deploy/vv.conf -> /etc/nginx/conf.d/, deploy/vv.service -> /etc/systemd/system/

4. systemctl enable --now vv && systemctl reload nginx

S
Description
No description provided
Readme
40 KiB
0 Stars 1 Watchers 0 Forks
Languages
Python 39.5%
JavaScript 37.6%
CSS 18.2%
HTML 4.7%