$videoData['uuid'], 'title' => $videoData['name'], 'url' => PEERTUBE_URL . '/videos/embed/' . $videoData['uuid'], 'description' => $videoData['description'] ?? '', 'truncatedDescription' => $videoData['truncatedDescription'] ?? '', 'channel' => $videoData['channel']['displayName'], 'channelId' => $videoData['channel']['id'], 'channelHandle' => $videoData['channel']['name'], 'views' => $videoData['views'], 'likes' => $videoData['likes'], 'date' => $videoData['publishedAt'], 'tags' => $videoData['tags'] ?? [], 'licence' => $videoData['licence'] ?? null ]; // 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; } } } } } ?> <?php echo !empty($video['title']) ? htmlspecialchars($video['title']) . ' - ' : ''; ?>kaubuntu.re "> 'Accueil', 'url' => getBaseUrl()], ['name' => $video['title'], 'url' => getBaseUrl() . '/video.php?id=' . $video['id']] ]; $breadcrumbJsonLd = generateBreadcrumbJsonLd($breadcrumbs); outputJsonLd($breadcrumbJsonLd); ?>

Licence

"CC BY (Attribution)", 2 => "CC BY-SA (Attribution - Partage dans les Mêmes Conditions)", 3 => "CC BY-ND (Attribution - Pas de Modification)", 4 => "CC BY-NC (Attribution - Pas d'Utilisation Commerciale)", 5 => "CC BY-NC-SA (Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions)", 6 => "CC BY-NC-ND (Attribution - Pas d'Utilisation Commerciale - Pas de Modification)", 7 => "CC0 (Domaine Public)" ]; $licenceUrls = [ 1 => "https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by.png", 2 => "https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-sa.png", 3 => "https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nd.png", 4 => "https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc.png", 5 => "https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-sa.png", 6 => "https://mirrors.creativecommons.org/presskit/buttons/88x31/png/by-nc-nd.png", 7 => "https://mirrors.creativecommons.org/presskit/buttons/88x31/png/cc-zero.png" ]; $licenceInfoUrls = [ 1 => "https://creativecommons.org/licenses/by/4.0/deed.fr", 2 => "https://creativecommons.org/licenses/by-sa/4.0/deed.fr", 3 => "https://creativecommons.org/licenses/by-nd/4.0/deed.fr", 4 => "https://creativecommons.org/licenses/by-nc/4.0/deed.fr", 5 => "https://creativecommons.org/licenses/by-nc-sa/4.0/deed.fr", 6 => "https://creativecommons.org/licenses/by-nc-nd/4.0/deed.fr", 7 => "https://creativecommons.org/publicdomain/zero/1.0/deed.fr" ]; $licenceId = $video['licence']['id']; $licenceLabel = isset($licenceLabels[$licenceId]) ? $licenceLabels[$licenceId] : "Licence inconnue"; $licenceUrl = isset($licenceUrls[$licenceId]) ? $licenceUrls[$licenceId] : ""; $licenceInfoUrl = isset($licenceInfoUrls[$licenceId]) ? $licenceInfoUrls[$licenceId] : ""; ?>
#

Commentaires

Voir sur

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 .