$videoData['uuid'], 'title' => $videoData['name'], 'url' => PEERTUBE_URL . '/videos/embed/' . $videoData['uuid'], 'description' => $videoData['description'] ?? '', 'channel' => $videoData['channel']['displayName'], 'channelId' => $videoData['channel']['id'], 'channelHandle' => $videoData['channel']['name'], 'views' => $videoData['views'], 'likes' => $videoData['likes'], 'date' => $videoData['publishedAt'], 'tags' => $videoData['tags'] ?? [] ]; // Récupérer l'image de la chaîne $channelAvatar = 'img/default-avatar.jpg'; if (isset($videoData['channel']['avatars'][0]['path'])) { $channelAvatar = PEERTUBE_URL . $videoData['channel']['avatars'][0]['path']; } // Récupérer les vidéos suggérées (de la même chaîne) $channelVideos = callPeerTubeApi('video-channels/' . $video['channelHandle'] . '/videos', [ 'count' => 5, 'isLocal' => true ]); $suggestedVideos = []; if (!empty($channelVideos['data'])) { foreach ($channelVideos['data'] as $suggVid) { // Ne pas inclure la vidéo courante dans les suggestions if ($suggVid['uuid'] !== $videoId) { // Récupérer l'avatar de la chaîne $suggAvatar = isset($suggVid['channel']['avatars'][0]['path']) ? PEERTUBE_URL . $suggVid['channel']['avatars'][0]['path'] : ''; $suggestedVideos[] = [ 'id' => $suggVid['uuid'], 'title' => $suggVid['name'], 'thumbnail' => PEERTUBE_URL . $suggVid['thumbnailPath'], 'views' => $suggVid['views'], 'date' => $suggVid['publishedAt'], 'duration' => $suggVid['duration'], 'channel' => $suggVid['channel']['displayName'], 'channelAvatar' => $suggAvatar ]; } } } // Si pas assez de vidéos de la même chaîne, ajouter des vidéos tendances if (count($suggestedVideos) < 5) { $trendingVideos = getTrendingVideos(10); foreach ($trendingVideos as $trendVid) { if ($trendVid['id'] !== $videoId && count($suggestedVideos) < 5) { // Vérifier que cette vidéo n'est pas déjà dans les suggestions $found = false; foreach ($suggestedVideos as $sv) { if ($sv['id'] === $trendVid['id']) { $found = true; break; } } if (!$found) { $suggestedVideos[] = $trendVid; } } } } } ?>
Commentaires
Les commentaires sont visibles mais l'ajout de commentaires et les threads de réponses sont désactivés sur cette page.
Pour ajouter des commentaires ou voir les réponses, veuillez vous rendre sur .
Aucun commentaire pour cette vidéo.
Pour ajouter des commentaires, veuillez vous rendre sur .