Intégration playlist youtube

Résolu/Fermé
Utilisateur anonyme - 14 févr. 2012 à 11:20
 Utilisateur anonyme - 4 avril 2012 à 14:03
salut à tous !

Je cherche en vais à partager une playlist youtube avec le contenu de la playlist détaché du lecteur (par exemple comme sur leur site, la playlist en bas de page ^^). Je peux intégrer le lecteur qui contient la playlist via l'iframe, mais c'est tout.

Apparemment on peut faire son propre lecteur, mais je ne trouve pas comment ... l'aide indique tel ou tel menu que je n'ai pas sous mon compte youtube ..

merci d'avance si quelqu'un peu m'aider !
naga
A voir également:

1 réponse

Utilisateur anonyme
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) :
	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
0