From 2e615300559bba7b8a37f2d49c6e665f649efd5f Mon Sep 17 00:00:00 2001 From: Homelab Cursor Date: Sat, 21 Mar 2026 19:12:37 +0100 Subject: [PATCH] fix: _delete_telecast() in savetv.py implementiert Funktion fehlte komplett - Auto-Delete nach Download hat nie funktioniert. Nutzt GET /STV/M/obj/cRecordOrder/croDelete.cfm?TelecastID=... --- homelab-ai-bot/tools/savetv.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/homelab-ai-bot/tools/savetv.py b/homelab-ai-bot/tools/savetv.py index 86a70019..23f473bf 100644 --- a/homelab-ai-bot/tools/savetv.py +++ b/homelab-ai-bot/tools/savetv.py @@ -390,6 +390,25 @@ def _record_telecast(telecast_id): return "Fehler: " + str(e) +def _delete_telecast(telecast_id): + """Loescht einen Eintrag aus dem Save.TV Online-Archiv nach erfolgreichem Download.""" + s = _get_session() + if not s: + return False, "Login fehlgeschlagen" + try: + r = s.get( + SAVETV_URL + "/STV/M/obj/cRecordOrder/croDelete.cfm", + params={"TelecastID": telecast_id}, + headers={"X-Requested-With": "XMLHttpRequest"}, + timeout=15, + ) + if r.status_code == 200: + return True, None + return False, f"HTTP {r.status_code}" + except Exception as e: + return False, str(e) + + def _get_download_url(telecast_id, fmt=DOWNLOAD_FORMAT_HD, adfree=True): """Holt die temporaere Download-URL fuer eine fertige Aufnahme.""" s = _get_session()