Intégration Dernière Vidéo Youtube

Résolu
Tintin1068 -  
Tintin1068 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -

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

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 

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
Tintin1068 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 

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
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 

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
Tintin1068 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 

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
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 

 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
Tintin1068 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 

Bonjour,

Merci beaucoup pour votre aide. Tout marche parfaitement.

Bonne journée 

Tintin

0