From 5d4f34a10fff8208a2e891d198c5ffbc7e7fb415 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Tue, 8 Apr 2025 15:06:21 +0400 Subject: [PATCH] filter shorts by aspect ratio --- includes/config.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/includes/config.php b/includes/config.php index 961a0b6..a2a688a 100644 --- a/includes/config.php +++ b/includes/config.php @@ -186,9 +186,15 @@ function getShorts($count = SHORTS_COUNT) { // Formater les données $allVideos = formatVideosData($data['data'] ?? []); - // Filtrer pour ne garder que les vidéos de moins de 2 minutes (120 secondes) + // Filtrer pour ne garder que les vidéos de moins de 2 minutes (120 secondes) et en mode portrait $shortVideos = array_filter($allVideos, function($video) { - return $video['duration'] < 120; // Moins de 2 minutes + // Vérifier la durée (moins de 2 minutes) + $durationOk = $video['duration'] < 120; + + // Vérifier le ratio (mode portrait) + $ratioOk = isset($video['aspectRatio']) && $video['aspectRatio'] <= 1; + + return $durationOk && $ratioOk; }); // Limiter au nombre demandé @@ -230,6 +236,7 @@ function formatVideosData($videosData) { 'channel' => $video['channel']['displayName'], 'views' => $video['views'], 'date' => $video['publishedAt'], + 'aspectRatio' => $video['aspectRatio'], 'description' => $video['description'] ?? '', 'tags' => $video['tags'] ?? [] ];