From 83725aa19c3b5f2fe8c5a33e931124638f2fa355 Mon Sep 17 00:00:00 2001 From: Cedric Date: Thu, 2 Jul 2026 09:51:11 +0200 Subject: [PATCH] Actualiser api.php --- api.php | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/api.php b/api.php index d890ed5..744f033 100644 --- a/api.php +++ b/api.php @@ -281,10 +281,34 @@ function fetchPhysicalFromUpcmdb($ean, $pdo) { } function fetchPhysicalByEan($ean, $pdo = null) { - // 1. Essayer UPCitemdb + // 1. Tenter UPCIndex en tout premier pour choper le vrai titre français + $upcIndexTitle = fetchFromUpcIndex($ean); + + if (!empty($upcIndexTitle)) { + $res = emptyPhysicalResult(); + $res['title'] = $upcIndexTitle; + $res['format'] = detectFormat($upcIndexTitle); + + // Maintenant qu'on a un beau titre propre, on cherche sur MovieCovers + $mc = fetchFromMovieCovers($upcIndexTitle, ''); + if (!empty($mc['poster'])) { + $res['poster'] = $mc['poster']; + } + if (!empty($mc['director'])) { + $res['director'] = $mc['director']; + } + if (!empty($mc['actors'])) { + $res['actors'] = $mc['actors']; + } + if (!empty($mc['description'])) { + $res['description'] = $mc['description']; + } + return $res; + } + + // 2. Si UPCIndex échoue, essayer UPCitemdb (Fallback 1) $res = fetchPhysicalFromUpcitemdb($ean); if (!empty($res['title'])) { - // 2. Chercher sur MovieCovers avec le titre trouvé $mc = fetchFromMovieCovers($res['title'], $res['year']); if (!empty($mc['poster'])) { $res['poster'] = $mc['poster']; @@ -301,7 +325,7 @@ function fetchPhysicalByEan($ean, $pdo = null) { return $res; } - // 3. Fallback UPCMDB + // 3. Dernier fallback : UPCMDB if ($pdo) { $fb = fetchPhysicalFromUpcmdb($ean, $pdo); if (!empty($fb['title'])) { @@ -313,7 +337,7 @@ function fetchPhysicalByEan($ean, $pdo = null) { } } - return $res; + return $res ?? emptyPhysicalResult(); } // ── FONCTION POUR RÉCUPÉRER LES AFFICHES DEPUIS TMDB ──