From 4121a198ab4e97306bb1367a64f1d9405dac2dda Mon Sep 17 00:00:00 2001 From: Cedric Date: Tue, 30 Jun 2026 16:03:05 +0200 Subject: [PATCH] Actualiser api.php --- api.php | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/api.php b/api.php index 4c06bab..f9cd457 100644 --- a/api.php +++ b/api.php @@ -205,12 +205,38 @@ function fetchPhysicalFromUpcmdb($ean, $pdo) { } function fetchPhysicalByEan($ean, $pdo = null) { + // 1. Essayer UPCitemdb $res = fetchPhysicalFromUpcitemdb($ean); - if (!empty($res['title'])) return $res; + 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']; + } + 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; + } + + // 3. Fallback UPCMDB if ($pdo) { $fb = fetchPhysicalFromUpcmdb($ean, $pdo); - if (!empty($fb['title'])) return $fb; + if (!empty($fb['title'])) { + $mc = fetchFromMovieCovers($fb['title'], $fb['year']); + if (!empty($mc['poster'])) { + $fb['poster'] = $mc['poster']; + } + return $fb; + } } + return $res; }