diff --git a/homelab-ai-bot/SAVETV_ENRICHER.md b/homelab-ai-bot/SAVETV_ENRICHER.md index bdae2dade..2b7dda198 100644 --- a/homelab-ai-bot/SAVETV_ENRICHER.md +++ b/homelab-ai-bot/SAVETV_ENRICHER.md @@ -37,10 +37,11 @@ Automatische KI-Anreicherung von Save.TV-Filmarchiv mit Beschreibungen, Darstell - **Erlaubt automatisch:** internationale Kinofilme aus USA/UK/Kanada/Australien/Japan/Südkorea/Hongkong mit passendem Genre oder klar erkennbarem Kino-Titel. - **Konsequenz:** Unbekannte RBB/MDR/hr/WDR/BR/SWR/ZDF/ARD/arte/ONE-Titel werden nicht mehr automatisch aufgenommen oder heruntergeladen, bis sie angereichert sind oder eindeutig als Kinofilm erkannt werden. -### 5. Wunschfilm: Der Clou -- **Wunschtitel:** `Der Clou` / `The Sting` (1973) -- **Automatik:** Wird im Save.TV-Scan immer automatisch aufgenommen, wenn der Titel eindeutig `Der Clou` oder `The Sting` ist. -- **Schutz gegen Fehlgriff:** Der einzelne Titel `Sting` wird nur akzeptiert, wenn Beschreibung/Untertitel auf Paul Newman, Robert Redford, Johnny Hooker, Gondorff, Lonnegan oder das 1930er-Setting verweisen. Dadurch wird `Sting` (2024, Spinnen-Horror) nicht erneut als `Der Clou` behandelt. +### 5. Wunschfilm-Liste +- **Datei:** `tools/savetv.py`, Konstante `WISHLIST_MOVIES` +- **Ziel:** Hochwertige Klassiker und Reihen automatisch aufnehmen, auch wenn Save.TV-Score oder Qualitätsfilter sie sonst nur vorschlagen würden. +- **Aktive Startliste:** `Der Clou`, `Déjà Vu`, `Die üblichen Verdächtigen`, `L.A. Confidential`, `Chinatown`, `French Connection`, `Bullitt`, `Serpico`, `Der Pate`, `GoodFellas`, `Casino`, `Scarface`, `Departed`, Western-Klassiker, Sci-Fi-Klassiker, starke Kriegs-/Politthriller, Gerichts-/Drama-Klassiker sowie Reihen wie `Jesse Stone`, `Columbo`, `Wallander`, `Jack Reacher`, `Bourne`, `Mission Impossible`, `Indiana Jones` und `James Bond`. +- **Schutz gegen Fehlgriffe:** Mehrdeutige Ein-Wort-Titel laufen nur mit Kontext. `Sting` wird nur mit Paul-Newman/Robert-Redford/1930er-Hinweisen als `Der Clou` akzeptiert; `Heat` braucht De-Niro/Pacino/Mann-Kontext; `Crash` braucht Haggis/Don-Cheadle/Los-Angeles-Kontext. ## Erfahrungen / Gotchas diff --git a/homelab-ai-bot/tools/savetv.py b/homelab-ai-bot/tools/savetv.py index 72a6c3fa6..f8bba7a14 100644 --- a/homelab-ai-bot/tools/savetv.py +++ b/homelab-ai-bot/tools/savetv.py @@ -43,6 +43,31 @@ DOWNLOAD_FORMAT_SD = 5 AUTO_RECORD_SCORE = 80 SUGGEST_SCORE = 60 + +def _title_pattern(title): + """Titel exakt genug matchen, aber Leerzeichen/Interpunktion tolerant halten.""" + parts = [re.escape(p) for p in re.findall(r"\w+", title.strip().lower(), re.UNICODE)] + return r"(?