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
|
// 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'] ?? []
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user