filter shorts by aspect ratio
This commit is contained in:
+9
-2
@@ -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'] ?? []
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user