Commit graph

3930 commits

Author SHA1 Message Date
Auto-Sync
a45c02c135 Auto-Sync: 2026-03-29 04:30 2026-03-29 04:30:10 +02:00
Auto-Sync
b48426c18f Auto-Sync: 2026-03-29 04:15 2026-03-29 04:15:09 +02:00
Auto-Sync
2387b72519 Auto-Sync: 2026-03-29 04:00 2026-03-29 04:00:09 +02:00
Auto-Sync
6a7613f47b Auto-Sync: 2026-03-29 03:45 2026-03-29 03:45:09 +02:00
Auto-Sync
980c29c3ab Auto-Sync: 2026-03-29 03:30 2026-03-29 03:30:10 +02:00
Auto-Sync
5679b0110a Auto-Sync: 2026-03-29 03:15 2026-03-29 03:15:09 +02:00
Auto-Sync
beee6b3dff Auto-Sync: 2026-03-29 03:00 2026-03-29 03:00:10 +02:00
Auto-Sync
b4b21e01e7 Auto-Sync: 2026-03-29 01:45 2026-03-29 01:45:09 +01:00
Auto-Sync
70b30dcf1c Auto-Sync: 2026-03-29 01:30 2026-03-29 01:30:10 +01:00
Auto-Sync
ea7c6c1a5e Auto-Sync: 2026-03-29 01:15 2026-03-29 01:15:09 +01:00
Auto-Sync
1d57239bba Auto-Sync: 2026-03-29 01:00 2026-03-29 01:00:10 +01:00
Auto-Sync
74532b4236 Auto-Sync: 2026-03-29 00:45 2026-03-29 00:45:09 +01:00
Auto-Sync
9b3c7dc546 Auto-Sync: 2026-03-29 00:30 2026-03-29 00:30:10 +01:00
Auto-Sync
bef9181a2b Auto-Sync: 2026-03-29 00:15 2026-03-29 00:15:09 +01:00
Auto-Sync
997a8a9108 Auto-Sync: 2026-03-29 00:00 2026-03-29 00:00:11 +01:00
Auto-Sync
9134b4c19a Auto-Sync: 2026-03-28 23:45 2026-03-28 23:45:09 +01:00
Auto-Sync
9633cee55d Auto-Sync: 2026-03-28 23:30 2026-03-28 23:30:09 +01:00
Auto-Sync
3938e71149 Auto-Sync: 2026-03-28 23:15 2026-03-28 23:15:10 +01:00
Auto-Sync
d48165a342 Auto-Sync: 2026-03-28 23:00 2026-03-28 23:00:10 +01:00
Auto-Sync
e6be0abb43 Auto-Sync: 2026-03-28 22:45 2026-03-28 22:45:09 +01:00
Auto-Sync
7aff824115 Auto-Sync: 2026-03-28 22:30 2026-03-28 22:30:11 +01:00
Auto-Sync
1754129fa0 Auto-Sync: 2026-03-28 22:15 2026-03-28 22:15:10 +01:00
Auto-Sync
52170daec5 Auto-Sync: 2026-03-28 22:00 2026-03-28 22:00:11 +01:00
Auto-Sync
06cf7b8788 Auto-Sync: 2026-03-28 21:45 2026-03-28 21:45:09 +01:00
Auto-Sync
6d53a72f4e Auto-Sync: 2026-03-28 21:30 2026-03-28 21:30:10 +01:00
Auto-Sync
d60c9922e3 Auto-Sync: 2026-03-28 21:15 2026-03-28 21:15:10 +01:00
Auto-Sync
fa4a3a74e8 Auto-Sync: 2026-03-28 21:00 2026-03-28 21:00:11 +01:00
Homelab Cursor
89eca6c388 docs: Save.TV Pipeline Doku + CT 116 RAM/DNS-Fix in homelab.conf 2026-03-28 20:59:25 +01: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
Auto-Sync
29ffcc6bf0 Auto-Sync: 2026-03-28 20:45 2026-03-28 20:45:10 +01:00
Auto-Sync
f3484ac414 Auto-Sync: 2026-03-28 20:30 2026-03-28 20:30:37 +01:00
Auto-Sync
f4f500b42c Auto-Sync: 2026-03-28 20:15 2026-03-28 20:15:10 +01:00
Auto-Sync
b0a2b07426 Auto-Sync: 2026-03-28 20:00 2026-03-28 20:00:10 +01:00
Auto-Sync
25396a8b89 Auto-Sync: 2026-03-28 19:45 2026-03-28 19:45:10 +01:00
Homelab Cursor
afada512d6 fix(savetv): Wartezeit auf 24h erhöht (Save.TV Werbeschnitt) 2026-03-28 19:43:50 +01:00
Homelab Cursor
8c1e810204 feat(savetv): Pipeline-Dashboard mit 3 Blöcken (Warten/Bereit/NAS)
- /downloads ersetzt durch Pipeline-Dashboard
- /api/pipeline: Status aller Filme (pending/bereit/auf NAS)
- /api/nas_synced: Callback wenn Jellyfin-Sync fertig
- Sync-Script meldet sich nach erfolg zurück ans CT
2026-03-28 19:39:53 +01:00
Auto-Sync
98260bfd7d Auto-Sync: 2026-03-28 19:30 2026-03-28 19:30:10 +01:00
Auto-Sync
cf8c19cf30 Auto-Sync: 2026-03-28 19:15 2026-03-28 19:15:09 +01:00
Homelab Cursor
fad6b145ff fix(savetv): user:pass@ aus URL entfernen (Chrome strippt Credentials) 2026-03-28 19:12:35 +01:00
Homelab Cursor
73332bfc14 fix(savetv): Basic-Auth in Direct-Download-URL einbetten
Credentials (mike:astral66) direkt im href-Link, damit kein Browser-Auth-Dialog erscheint.
SAVETV_DIRECT_USER/PASS als env-ueberschreibbare Konstanten.
2026-03-28 19:05:07 +01:00
Auto-Sync
244bf19536 Auto-Sync: 2026-03-28 19:00 2026-03-28 19:00:33 +01:00
Auto-Sync
df99bb659b Auto-Sync: 2026-03-28 18:45 2026-03-28 18:45:09 +01:00
Homelab Cursor
ba13fc2659 feat(savetv): direkter Download via Hetzner-IP statt Cloudflare
- SAVETV_DIRECT_BASE / SAVETV_TUNNEL_BASE Konstanten eingefuegt
- Downloads-Seite: gruener Download-Button -> Hetzner :9443 (ohne CF, Basic-Auth mike)
- CF-Fallback-Link pro Zeile -> savetv.orbitalo.net (Cloudflare-Tunnel)
- Infobox mit URL, Auth-Hinweis und CF-Erlaeuterung unterhalb der Dateianzahl
2026-03-28 18:43:08 +01:00
Auto-Sync
1527b86cbb Auto-Sync: 2026-03-28 18:30 2026-03-28 18:30:10 +01:00
Auto-Sync
1313c390e9 Auto-Sync: 2026-03-28 18:15 2026-03-28 18:15:09 +01:00
Auto-Sync
3fea6648af Auto-Sync: 2026-03-28 18:00 2026-03-28 18:00:10 +01:00
Auto-Sync
9f7f579523 Auto-Sync: 2026-03-28 17:45 2026-03-28 17:45:08 +01:00
Auto-Sync
fe40cfa8fa Auto-Sync: 2026-03-28 17:30 2026-03-28 17:30:09 +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
902441bbbc feat(savetv): add savetv_extra_routes.py to repo — sortable downloads page
Downloads page now has sort buttons (date/name/size) with toggle asc/desc.
Default: newest first. Client-side JS sorting, no page reload needed.
Previously this file was only in /opt/ outside git.
2026-03-28 17:17:46 +01:00