Intégration Dernière Vidéo Youtube

Résolu/Fermé
Tintin1068 - 29 oct. 2022 à 15:26
Tintin1068 Messages postés 3 Date d'inscription samedi 29 octobre 2022 Statut Membre Dernière intervention 30 octobre 2022 - 30 oct. 2022 à 12:37

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

A voir également:

4 réponses

jordane45 Messages postés 37851 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 décembre 2023 4 609
29 oct. 2022 à 19:01

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);

.
Cordialement,
Jordane

0
Tintin1068 Messages postés 3 Date d'inscription samedi 29 octobre 2022 Statut Membre Dernière intervention 30 octobre 2022
30 oct. 2022 à 10:32

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 37851 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 décembre 2023 4 609
30 oct. 2022 à 10:40

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 samedi 29 octobre 2022 Statut Membre Dernière intervention 30 octobre 2022
30 oct. 2022 à 11:37

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 37851 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 1 décembre 2023 4 609
30 oct. 2022 à 12:01

 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 samedi 29 octobre 2022 Statut Membre Dernière intervention 30 octobre 2022
30 oct. 2022 à 12:37

Bonjour,

Merci beaucoup pour votre aide. Tout marche parfaitement.

Bonne journée 

Tintin

0