From 2cf03e71d2cfc38c534d0f2d0fdc485863614744 Mon Sep 17 00:00:00 2001 From: Dicken Date: Sat, 20 Jun 2026 00:26:39 +0200 Subject: [PATCH] debug: Top10 vs Neuerscheinungen Cache-Inhalt vergleichen --- backend/src/tools/media/routes.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/backend/src/tools/media/routes.js b/backend/src/tools/media/routes.js index ea3adef..af26fe8 100644 --- a/backend/src/tools/media/routes.js +++ b/backend/src/tools/media/routes.js @@ -898,6 +898,26 @@ router.post('/favorites/:id/acknowledge', authenticate, requireAdmin, (req, res) // Admin: ALLE verfügbaren Watch-Provider für Deutschland live von TMDb holen // Admin: Streaming-Top10-Cache leeren (z.B. nach Logik-Änderungen) // Debug: rohe TMDb-Treffer pro Anbieter/Schwelle prüfen +// Debug: Top10 vs Neuerscheinungen direkt vergleichen +router.get('/streaming/debug-compare/:providerId', authenticate, requireAdmin, async (req, res) => { + try { + // Cache umgehen, beide Endpoints intern nochmal frisch ausführen indem wir + // einfach die echten Routen über fetch auf uns selbst aufrufen würde Auth + // brauchen - stattdessen Cache direkt leeren und Original-Handler-Logik + // duplizieren ist zu viel Aufwand für Debug. Einfacher: aktuellen Cache-Inhalt + // (falls vorhanden) UND since-Werte direkt ausgeben. + const top10 = cacheGet(`streaming-top10:${req.params.providerId}`); + const newRel = cacheGet(`streaming-new:${req.params.providerId}`); + res.json({ + top10_cached: !!top10, + new_cached: !!newRel, + top10_tv_titles: (top10?.tvShows || []).map(t => ({ id: t.id, title: t.title, release_date: t.release_date })), + new_tv_titles: (newRel?.tvShows || []).map(t => ({ id: t.id, title: t.title, release_date: t.release_date })), + new_since: newRel?.since, + }); + } catch(e) { res.status(500).json({ error: e.message }); } +}); + router.get('/streaming/debug/:providerId', authenticate, requireAdmin, async (req, res) => { try { const provider = STREAMING_PROVIDERS.find(p => p.id === req.params.providerId);