debug: Top10 vs Neuerscheinungen Cache-Inhalt vergleichen

This commit is contained in:
2026-06-20 00:26:39 +02:00
parent 9098661d0f
commit 2cf03e71d2

View File

@@ -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: ALLE verfügbaren Watch-Provider für Deutschland live von TMDb holen
// Admin: Streaming-Top10-Cache leeren (z.B. nach Logik-Änderungen) // Admin: Streaming-Top10-Cache leeren (z.B. nach Logik-Änderungen)
// Debug: rohe TMDb-Treffer pro Anbieter/Schwelle prüfen // 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) => { router.get('/streaming/debug/:providerId', authenticate, requireAdmin, async (req, res) => {
try { try {
const provider = STREAMING_PROVIDERS.find(p => p.id === req.params.providerId); const provider = STREAMING_PROVIDERS.find(p => p.id === req.params.providerId);