4aaa206147
savetv: Web-UI API filtert DE/FR-Produktionslaender (Wikidata-Cache)
2026-03-31 12:54:27 +00:00
Homelab Cursor
eb47bcb8d1
feat(savetv): Jellyfin-Filter, Archiv-Cache, Stabilitäts-Fixes
...
- savetv_web.py: Archiv-Cache mit Hintergrund-Refresh (kein Blockieren bei Save.TV-Login)
- savetv_web.py: Flask threaded=True für parallele Requests
- savetv_web.py: Jellyfin-Duplikate-Filter (Checkbox, default: ein)
- tools/savetv.py: Login-Timeout (8s connect, 20s read) + modernerer User-Agent
- savetv_sync.py: Dateien unter 700 MB werden übersprungen (kein SD-Schrott)
- CT 116: www.save.tv statisch in /etc/hosts → kein DNS-GIL-Block mehr
- CT 116: RAM von 512 MB auf 1 GB erhöht (war der Hauptgrund für Einfrieren)
2026-03-28 20:55:12 +01:00
Homelab Cursor
6989b5c07b
feat(savetv): Jellyfin-Abgleich im Archiv
...
- API /api/jellyfin_library: Jellyfin-Filme via Tailscale, 1h Cache
- Archiv-Karten: Badge Jellyfin wenn Titel in Mediathek (normalisierter Vergleich)
- Entfernt: /opt/savetv_extra_routes.py Doppelung (nur noch Repo-Modul)
2026-03-28 17:28:37 +01:00
Homelab Cursor
53b63ee8fe
savetv: Hetzner-Speicherindikator im Archiv, Datumssortierung Downloads
2026-03-28 12:59:27 +01:00
Homelab Cursor
9f60a9e292
savetv_web: Neueste Filme zuerst, Aufnahmedatum anzeigen
2026-03-27 14:15:56 +01:00
0b495c3544
feat: Web-UI zeigt KI-Filmbeschreibungen, Darsteller und Regisseur
...
Die filmCard-Funktion rendert jetzt die angereicherten Daten:
- 3-6 Sätze Beschreibung
- Hauptdarsteller + Regisseur
- Land, Jahr, Genre als Metadaten-Zeile
2026-03-27 12:27:58 +00:00
Homelab Cursor
b45b377ffe
fix: Lock an register_extra_routes uebergeben fuer atomare Progress-Writes
...
Verhindert Race Condition zwischen api_download und api_download_progress
beim gleichzeitigen Schreiben in .download_progress.json
2026-03-21 19:02:40 +01:00
Homelab Cursor
32da34b3c2
fix: Race Condition bei gleichzeitigen Downloads in savetv_web.py
...
- Thread-Lock fuer Progress-Datei: verhindert korruptes JSON bei vielen simultanen Downloads
- start_new_session=True in Popen: wget-Prozesse ueberleben Service-Neustarts
- Atomic load+modify+save Pattern via _load_progress_raw/_save_progress_raw
2026-03-21 18:56:11 +01:00
Homelab Cursor
4c51dbcae7
feat: Download-Fortschritt live anzeigen mit Progressbar
2026-03-20 20:27:22 +01:00
Homelab Cursor
084c88fe39
perf: Film-Info Batch-Request statt einzeln - viel schneller
2026-03-20 19:48:03 +01:00
Homelab Cursor
b52c53fab0
feat: Dashboard komplett neu - weisse Schrift, grosse Font, Nav-Links, Film-Info
...
- Hintergrund: #1a1a2e (dunkles Blau statt fast-schwarz)
- Text: #ffffff (weiss statt grau)
- Muted: #b8b8d0 (hell genug zum Lesen)
- Minimum Font: 14px, Body: 17px, Titel: 19px
- Nav-Links: Downloads + Status im Header
- Film-Info: Jahr/Land/Genre per Wikidata (lazy load)
- Kein Monospace mehr, system-ui Sans-Serif
- ACHTUNG: Extra-Routes Import-Block NICHT LOESCHEN
2026-03-20 19:44:26 +01:00
Homelab Cursor
8cda46ab54
fix: Minimum font-size 14px, keine winzige Schrift mehr
2026-03-20 19:41:40 +01:00
Homelab Cursor
fc02d37afe
fix: Extra-Routes Import + Dashboard Lesbarkeit (NICHT LOESCHEN)
...
ACHTUNG: Der Import-Block vor if __name__ MUSS bleiben!
Ohne ihn funktionieren /downloads, /status, /health nicht.
2026-03-20 19:40:41 +01:00
Homelab Cursor
99d7ab7387
fix: Dashboard Lesbarkeit - groessere Schrift, besserer Kontrast
...
- Body 13px Monospace -> 16px System Sans-Serif
- Filmtitel 14px -> 17px, Meta 11px -> 14px
- Muted-Farbe #6b6b8a -> #9999b0 (viel besser lesbar)
- Alle Buttons, Badges, Filter groesser
- Hintergrund minimal heller fuer weniger Augen-Stress
2026-03-20 19:38:54 +01:00
root
833ee6e449
Save.TV Web-UI: Archiv-Browser mit Download-Auswahl auf Port 8765
2026-03-17 15:54:35 +07:00