Home » Programmation Web » Framework » Afficher vos vidéos Youtube sur votre site

Afficher vos vidéos Youtube sur votre site

youtube-zendPrésentation

Aujourd’hui, je vais vous présenter une bibliothèque qui vous permet d’afficher vos vidéos Youtube sur votre site.

Cette bibliothèque était présente sur la version 1 de Zend Framework, mais elle ne l’est plus sur la version 2.

Cette bibliothèque se prénomme gdata et permet l’interaction des outils de Google sur votre site.
Parmi les outils, nous pouvons remarquer les plus connu comme Analytics, Calendar, Docs, Spreadsheets et YouTube.

Voici le lien permettant de récupérer cette bibliothèque sur github.

Initialisation du projet

Point 1 : Mettre le dossier Zend de l’archive à la racine de votre site.
Point 2 : Utiliser le code de base ci-dessous :

//__Initialisation de la classe "Gdata YouTube"
require_once "Zend/Loader.php";
Zend_Loader::loadClass('Zend_Gdata_YouTube');
$yt = new Zend_Gdata_YouTube();

//__Récupération des vidéos du compte de "TheJeffroland"
$videoFeed = $yt->getVideoFeed('http://gdata.youtube.com/feeds/users/TheJeffroland/uploads');

//__Affichage des 25 premières vidéos
foreach ($videoFeed as $v) {
	$thumbs = $v->getVideoThumbnails();
	
	echo $v->getVideoTitle();
	echo $thumbs[0]['url'];
	echo $v->getVideoDescription();
}

Ce code permet d’afficher les 25 premières vidéos du compte demandé.

Pour en savoir plus sur la documentation, vous pouvez la trouver dans l’archive avec le dossier du même nom : « documentation ».

Il faut savoir une chose sur cette bibliothèque : elle fait parti de la version 2 de l’API de YouTube Data, et elle est déprécié depuis début Mars 2014.
Il est toujours possible de l’utiliser dans vos projets.

Conclusion

Cette bibliothèque est intéressante et peut permettre beaucoup de chose.
Vous pouvez toujours voir comment l’utiliser.

Posté dans Framework, Programmation Web et taggé comme , , , ,

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

  • RSS
  • Facebook
  • LinkedIn
  • Twitter
  • YouTube