Intégration Dernière Vidéo Youtube

Résolu
Tintin1068 -  
Tintin1068 Messages postés 3 Statut Membre -

Bonjour,

Je cherche à afficher la dernière vidéo d'une chaine Youtube grâce à un code html/php et non l'API Youtube. J'ai trouvé un code : https://induste.com/threads/recuperer-les-dernieres-videos-youtube-dune-chaine-et-limplementer-sur-son-site.571789/ mais impossible de le faire marcher.

Y a-t-il une erreur dans le code ?

Merci d'avance

Tintin


Windows / Chrome 106.0.0.0

4 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     

    Bonjour,

    A l'avenir, merci de poster directement le code utilisé sur le forum ( en utilisant le bouton prévu à cet effet dans la barre de menu )

    Ensuite, pour ton souci .. 

    Commence par nous faire un var_dump  de la variable $xml

    $xml = simplexml_load_file($url);
    var_dump($xml);

    0
  2. Tintin1068 Messages postés 3 Statut Membre
     

    Bonjour,

    Merci de votre réponse

    En essayant votre code, j'obtiens la même chose. Je ne suis pas très bon en PHP. Je vous met un aperçu de ce que j'obtiens et le code utilisé.

    Merci

    Tintin

    <?php
            $xml = simplexml_load_file($url);
            var_dump($xml);
            $url = "https://www.youtube.com/feeds/videos.xml?channel_id=UCtBjt766LG9EDVKZx4Q4IHw";
            $xml = simplexml_load_file($url);
            for($i = 0; $i < 9; $i++){
                $link = $xml->entry[$i]->id;
              $link = str_replace('yt:video:','',$link);
              $video .= "<div class='col-md-4'>
                                        <iframe width='90%' height='250px' src='https://www.youtube.com/embed/$link' frameborder='0' allowfullscreen></iframe>
                                    </div>";
            }
            ?>
                <center><h1>Liste vidéos youtube</h1></center></br></br>
                <div class="row">
                    <?php echo $video; ?>
                </div>
    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       

      Alors non seulement tu n'as pas fait ce que je t'ai demandé... Mais en plus si tu regardes bien ton écran, il semble que ton code PHP n'est pas interprété....

      As-tu bien mis ce code dans un fichier .php ?

      Si tu es en local sur ton ordinateur, as-tu installé un logiciel qui permet d'émuler un serveur PHP ?

      Passes-tu bien par l'URL de ce serveur pour ouvrir ta page web ?

      0
  3. Tintin1068 Messages postés 3 Statut Membre
     

    Bonjour,

    Après plusieurs tentatives et modifications, j'ai réussi à le faire fonctionner.

    Le seul problème reste un message d'erreur en haut de la page.

    La ligne 9, indiquée dans le message, est celle-ci :

    <iframe width='90%' height='250px' src='https://www.youtube.com/embed/$link' frameborder='0' allowfullscreen></iframe>

    Quel est le problème ?

    Merci

    Tintin

    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       

       le message parle d'une erreur sur une variable nommée $video

        $video .= "<div class='col-md-4'>
                                          <iframe width='90%' height='250px' src='https://www.youtube.com/embed/$link' frameborder='0' allowfullscreen></iframe>
                                      </div>";

      Il faut que tu enlèves le point devant le égal.

      0
  4. Tintin1068 Messages postés 3 Statut Membre
     

    Bonjour,

    Merci beaucoup pour votre aide. Tout marche parfaitement.

    Bonne journée 

    Tintin

    0