new file: .env.example

new file:   README.md
	new file:   docker-compose.yml
	new file:   media-webgui/Dockerfile
	new file:   media-webgui/app.py
	new file:   media-webgui/static/style.css
This commit is contained in:
DasPoschi
2026-01-03 22:19:29 +01:00
commit ce70a6dd78
6 changed files with 567 additions and 0 deletions

24
README.md Normal file
View File

@@ -0,0 +1,24 @@
# Media WebGUI (ohne JDownloader)
Dieses Projekt lädt Links über:
- **yt-dlp** (YouTube & unterstützte Video-Plattformen)
- **aria2c** (direkte HTTP/HTTPS-Links, z.B. .mkv/.mp4)
Danach:
- erzeugt es eine **MD5** und speichert sie als Sidecar
- kopiert Datei + .md5 per **SFTP** auf die Jellyfin-VM
- prüft die Remote-MD5
- löscht lokale Dateien nach Erfolg
## Wichtig
- Keine Umgehung von Paywalls/DRM/Captchas. Für "Hoster" funktioniert das nur, wenn du eine **direkte** Download-URL hast bzw. eine legitime Authentifizierung (Headers/Cookies) nutzt.
## Start
1) `.env.example` -> `.env` kopieren und Werte setzen.
2) SSH Key ablegen: `data/ssh/id_ed25519` (chmod 600)
3) `docker compose up -d --build`
4) WebUI: `http://<host>:8080`
## Proxies
- Proxies werden **nur** an yt-dlp/aria2 übergeben (pro Job), beeinflussen also nicht SFTP/Jellyfin.
- `PROXY_LIST` enthält eine Zeile pro Proxy: `socks5://IP:PORT`, `http://IP:PORT`, ...