Jikan-Retry bei 504 + Cache-Verfall fuer mittelgute Prescan-Treffer
Ampel / ampel (push) Failing after 39s
Ampel / ampel (push) Failing after 39s
Jikan (Gratis-Dienst) wirft sporadisch 504 — ein Retry mit 2s Pause; aktuell ist der Dienst ganz down, die Kette faellt sauber auf OMDb. Prescan-Cache: 0.6-0.9 verfaellt nach 1 Tag, ab 0.9 nach 7 Tagen — sonst wuerde ein frueher OMDb-Treffer bessere Quellen fuer immer blocken. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
+19
-10
@@ -40,16 +40,25 @@ class JikanClient:
|
||||
if cached:
|
||||
return cached
|
||||
|
||||
try:
|
||||
response = self.session.get(
|
||||
f"{JIKAN_BASE_URL}/anime",
|
||||
params={"q": title, "limit": 5, "sfw": "true"},
|
||||
timeout=10,
|
||||
)
|
||||
response.raise_for_status()
|
||||
eintraege = response.json().get("data") or []
|
||||
except Exception as e:
|
||||
print(f"Jikan API Error: {e}")
|
||||
# Jikan wirft sporadisch 504 (Gratis-Dienst) — ein Retry rettet die
|
||||
# meisten Fälle, mehr wäre Belästigung.
|
||||
eintraege = None
|
||||
for versuch in range(2):
|
||||
try:
|
||||
response = self.session.get(
|
||||
f"{JIKAN_BASE_URL}/anime",
|
||||
params={"q": title, "limit": 5, "sfw": "true"},
|
||||
timeout=10,
|
||||
)
|
||||
response.raise_for_status()
|
||||
eintraege = response.json().get("data") or []
|
||||
break
|
||||
except Exception as e:
|
||||
print(f"Jikan API Error (Versuch {versuch + 1}): {e}")
|
||||
if versuch == 0:
|
||||
import time
|
||||
time.sleep(2)
|
||||
if eintraege is None:
|
||||
return None
|
||||
|
||||
bester, bester_score = None, 0.0
|
||||
|
||||
Reference in New Issue
Block a user