Bonjour, j'essaye de récupérer la dernière vidéo d'une page youtube sur ma page web, en local déjà. Je veux que quand une nouvelle vidéo est postée sur cette page youtube, elle s'affiche sur mon site quand je le recharge.
Je n'ai actuellement plus de messages d'erreurs mais rien ne s'affiche dans ma page web. J'ai fait la procédure pour avoir une clé api de l'api youtube sur google dev. Avant j'affichais moi même une vidéo du moment mais je souhaite l'automatiser.
Avez vous des suggestions?
Merci d'avance

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
$username = 'username';
$apiKey = 'token';
 
$activitiesUrl = "https://www.googleapis.com/youtube/v3/activities?part=snippet,contentDetails&channelId=$username&maxResults=1&key=$apiKey";
 
$curl = curl_init($activitiesUrl);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($curl);
curl_close($curl);
 
$activitiesData = json_decode($response);
 
if (isset($activitiesData->items) && count($activitiesData->items) > 0) {
  $videoId = $activitiesData->items[0]->contentDetails->upload->videoId;
  $videoTitle = $activitiesData->items[0]->snippet->title;
  $videoDescription = $activitiesData->items[0]->snippet->description;
  $videoThumbnail = $activitiesData->items[0]->snippet->thumbnails->default->url;
 
  // Générer le code HTML pour afficher la vidéo
  $html = '<div class="video-responsive>';
  $html .= '<iframe width="560" height="315" src="https://www.youtube.com/embed/' . $videoId . '" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>';
  $html .= '</div>';
 
  // Afficher le code HTML
  echo $html;
}
?>
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<div class="containerbis">
              <?php include("youtube.php"); ?>
            </div>