Intégration playlist youtube
Résolu/Fermé
A voir également:
- Intégration playlist youtube
- Comment télécharger une vidéo youtube - Guide
- Youtube sans pub - Accueil - Streaming
- Playlist collaborative spotify - Guide
- Script vidéo youtube - Guide
- Convertir youtube en mp3 avec audacity - Guide
1 réponse
Utilisateur anonyme
4 avril 2012 à 14:03
4 avril 2012 à 14:03
bon, même si a prioris absolument personne n'a essayer de faire ca, je donne quand même la solution :
grâce à l'identifiant de la playlist (genre "https://www.youtube.com/playlist?list=PL4C3784DBB2AF960B"), cette fonction php permettra de récupérer dans un tableau toutes les pistes de la playlist (l'id) :
voilà avec ca vous avez l'id de la playlist, le nom que vous voulez lui donner et toutes les vidéos de la playlist (lien + nom). Le tableau contient :
$tab[0] : en tete de playlist
$tab[0][0] : nom de la playlist
$tab[0][1] : id de la playlist
$tab[n] : vidéo de la playlist
$tab[n][0] : id de la playlist
$tab[n][1] : id de la vidéo
$tab[n][2] : titre de la vidéo
bne journée à tous
naga
grâce à l'identifiant de la playlist (genre "https://www.youtube.com/playlist?list=PL4C3784DBB2AF960B"), cette fonction php permettra de récupérer dans un tableau toutes les pistes de la playlist (l'id) :
function extractPlayFromHtml($lienlist , $nomPlaylist){ /*le traitement peu être long, il faut donc retirer la limite de temps*/ set_time_limit(0); /*le lien vers la playlist*/ preg_match_all('/list=(.*)/',$lienlist,$matches); /*on récupère l'ID*/ $listID = $matches[1][0]; /*on charge la page youtube*/ $sourceCode = file_get_contents($lienlist); /*on recherche les vidéos de la playlist*/ preg_match_all('/v=([^&]*)&.*list='.$listID.'/',$sourceCode,$matches); /*cette colonne contient tous les ID, on la copie*/ $liens = $matches[1]; /*initialisation du curseur*/ $i = 1 ; /*on stock dans notre tableau le nom et l'id de la playlist*/ $tab[0][0] = $nomPlaylist; $tab[0][1] = $listID; /*dans la page de la playlist, la première vidéo est présente deux fois */ /*cet entier permettra d'ignorer le premier résultat*/ $tmp=0; /*pour chaque lien, on recherche le nom de la vidéo*/ foreach($liens as $lien){ if($tmp>0){ /*on charge la page de la vidéo*/ $sourceTitre = file_get_contents(YOUTUBE."watch?v=".$lien); /*on cherche son titre et stock dans le tableau*/ if(preg_match_all('/id=.?eow-title.*? title="([^"]*)/',$sourceTitre,$titre)) { $tab[$i][0] = $listID; $tab[$i][1] = $lien; $tab[$i][2] = $titre[1][0]; $i += 1; } } $tmp+=1; } if( $i > 1) $this->addPlaylist($tab); /*on restaure la limite de temps*/ set_time_limit(30) ; }
voilà avec ca vous avez l'id de la playlist, le nom que vous voulez lui donner et toutes les vidéos de la playlist (lien + nom). Le tableau contient :
$tab[0] : en tete de playlist
$tab[0][0] : nom de la playlist
$tab[0][1] : id de la playlist
$tab[n] : vidéo de la playlist
$tab[n][0] : id de la playlist
$tab[n][1] : id de la vidéo
$tab[n][2] : titre de la vidéo
bne journée à tous
naga