Intégrer l’Api youtube dans son application web
Posted by Thierry FAURE | Posted in Développement, Outils | Posted on 13-01-2009
Tags: API, PHP, youtube
0
Cette api offre une série de liens (url) retournant des fichiers XML. Elle permet de récupérer les vidéos enregistrées sur le site, rechercher des vidéos selon des mots clés donnés, obtenir le détail d’une vidéo.
Dans les lignes qui vont suivre, je présente toutes les informations pratiques nécessaires, afin d’intégrer simplement l’API à une application web.
Sam Napolitano, a développé une petite api permettant d’effectuer des requètes sur le serveur de youtube, et d’en extracter les vidéos.
1) TELECHARGEZ LES OUTILS
a) Rendez vous sur le site de youtube développeur afin d’obtenir un identifiant développeur.
b) Télecharger la classe class.youtube.
2) LES METHODES DE LA CLASSE
Cette classe est constituée de 2 méthodes de recherche:
- yt_tag($dev_id, $tag, $howmany,$page), qui permet de rechercher des vidéos correspondants aux mots clés passés en paramètres. Les paramètres de cette méthode sont $dev_id l’identifiant développeur, $tag les tags à rechercher, $howmany le nombre de lignes par page, $page la page de démarrage de la recherche
- yt_user($dev_id, $user, $howmany), qui permet de rechercher les vidéos postées par un utilisateur.$dev_id l’identifiant développeur, $user le nom de l’utilisateur, $homany le nombre de résultats
Ces deux méthodes font appel au serveur youtube qui recherche dans sa base. Les résultats sont affichés par chacunes des méthodes par l’intermédiaire de la méthode yt_results. Pour formatter la liste de résultats, vous devrez donc modifier cette méthode. Il suffit de modifier l’avant dernière ligne de la méthode yt_results.
3) RECHERCHEZ DES VIDEOS YOUTUBE
Dans votre page php, incluez la classe
require_once('class.youtube.php');
A l’endroit où vous souhaitez afficher les résultats placer le code :
$yt = new youTube;
$yt->yt_tag("votre ID", "tag1", 10, 1);
4) AFFICHEZ UNE VIDEO
Là encore rien de plus simple. Il suffit de placer dans votre page le code (remplacer ID_VIDEO par l’identifiant de la vidéo
<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/ID_VIDEO"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/ID_VIDEO" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>
5) TRAITEZ LES ELEMENTS DE LA VIDEO
Les champs de la video peuvent être obtenu dans la méthode yt_results. Il est ainsi possible de gérer l’url de la video (url), la description de la vidéo (description), la vignette de la video (thumbnail_url) et l’id de la vidéo. Une fois récupérés, ces champs peuvent être stockés dans votre base de données.

