From 08cc9a1d703441871befe6890d88d12e1cd2a030 Mon Sep 17 00:00:00 2001 From: Cedric Date: Fri, 26 Jun 2026 13:28:30 +0200 Subject: [PATCH] Actualiser api.php --- api.php | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/api.php b/api.php index 4f1b1ec..9e53116 100644 --- a/api.php +++ b/api.php @@ -122,28 +122,34 @@ function fetchCinemaPassion($title, $year = '', $ean = '', $pdo = null) { $defaultPoster = 'assets/img/default_physical_media.jpg'; $cleanTitle = cleanTitle($title); - // URL de recherche (comme avant) + // 1. Recherche $searchUrl = "https://www.cinemapassion.com/recherche.php?recherche=" . urlencode($cleanTitle); $searchRes = httpGet($searchUrl); - if ($searchRes && preg_match('/ $imgMatches[1], - 'title' => $cleanTitle, - 'format' => 'Blu-ray' - ]; + if ($filmRes) { + // Regex améliorée : Cherche n'importe quel img src contenant 'covers' + // sans se limiter à 'covers3' et accepte quotes simples ou doubles + $pattern = '/src=["\'](http:\/\/www\.cinemapassion\.com\/covers_temp\/covers[^"\']+\.jpg)["\']/i'; + + if (preg_match($pattern, $filmRes, $imgMatches)) { + return [ + 'poster' => $imgMatches[1], + 'title' => $cleanTitle, + 'format' => 'Blu-ray' + ]; + } } } } + + // Log si l'image n'est pas trouvée pour pouvoir debugger + error_log("CinemaPassion: Image non trouvée pour " . $cleanTitle); return ['poster' => $defaultPoster, 'title' => $cleanTitle, 'format' => 'Blu-ray']; }