OMDb-Qualitaets-Gate: ohne Poster UND Plot = Nicht-Treffer, Kette laeuft weiter
Ampel / ampel (push) Failing after 36s
Ampel / ampel (push) Failing after 36s
Der Datenmuell-Eintrag ("Episode 110 - ...") war der EINZIGE s=-Treffer
fuer den vollen Titel und brach die Kandidaten-Kette bei 0.8 ab, bevor
"Evangelion" allein probiert wurde. N/A-Werte werden jetzt normalisiert.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -89,16 +89,29 @@ class OMDbClient:
|
|||||||
if data.get("Response") != "True":
|
if data.get("Response") != "True":
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
plot = data.get("Plot", "")
|
||||||
|
if plot == "N/A":
|
||||||
|
plot = ""
|
||||||
|
poster = data.get("Poster", "")
|
||||||
|
if poster == "N/A":
|
||||||
|
poster = ""
|
||||||
|
|
||||||
|
# Qualitäts-Gate: Einträge ohne Poster UND ohne Beschreibung sind
|
||||||
|
# fast immer Datenmüll (Review-Episoden etc.) — als Nicht-Treffer
|
||||||
|
# werten, damit die Kandidaten-Kette weiterprobiert.
|
||||||
|
if not poster and not plot:
|
||||||
|
return None
|
||||||
|
|
||||||
ergebnis = {
|
ergebnis = {
|
||||||
"type": "tv" if data.get("Type") == "series" else "movie",
|
"type": "tv" if data.get("Type") == "series" else "movie",
|
||||||
"id": data.get("imdbID", ""),
|
"id": data.get("imdbID", ""),
|
||||||
"title": data.get("Title", title),
|
"title": data.get("Title", title),
|
||||||
"year": parse_year(data.get("Year", "")),
|
"year": parse_year(data.get("Year", "")),
|
||||||
"overview": data.get("Plot", ""),
|
"overview": plot,
|
||||||
"poster_path": data.get("Poster", "") if data.get("Poster") != "N/A" else "",
|
"poster_path": poster,
|
||||||
"backdrop_path": "",
|
"backdrop_path": "",
|
||||||
"runtime": parse_runtime_minutes(data.get("Runtime", "")),
|
"runtime": parse_runtime_minutes(data.get("Runtime", "")),
|
||||||
"genres": [g.strip() for g in data.get("Genre", "").split(",") if g.strip()],
|
"genres": [g.strip() for g in data.get("Genre", "").split(",") if g.strip() and g.strip() != "N/A"],
|
||||||
"source": "omdb",
|
"source": "omdb",
|
||||||
}
|
}
|
||||||
cache_set(cache_key, ergebnis)
|
cache_set(cache_key, ergebnis)
|
||||||
|
|||||||
Reference in New Issue
Block a user