filter shorts by aspect ratio

This commit is contained in:
2025-04-08 15:06:21 +04:00
parent ce0a3f9be2
commit 5d4f34a10f
+9 -2
View File
@@ -186,9 +186,15 @@ function getShorts($count = SHORTS_COUNT) {
// Formater les données // Formater les données
$allVideos = formatVideosData($data['data'] ?? []); $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) { $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é // Limiter au nombre demandé
@@ -230,6 +236,7 @@ function formatVideosData($videosData) {
'channel' => $video['channel']['displayName'], 'channel' => $video['channel']['displayName'],
'views' => $video['views'], 'views' => $video['views'],
'date' => $video['publishedAt'], 'date' => $video['publishedAt'],
'aspectRatio' => $video['aspectRatio'],
'description' => $video['description'] ?? '', 'description' => $video['description'] ?? '',
'tags' => $video['tags'] ?? [] 'tags' => $video['tags'] ?? []
]; ];