Map2tag intégre et utilise l'API Youtube. Cette api offre une série de lien (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.
Nous allon, dans les lignes qui vont suivre, vous donner toutes les informations pratiques nécessaires, afin d'intégrer simplement l'API à votre site.
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.
6)
ET APRES
Dans le prochain billeet, nous traiterons l'intégration de l'API Flickr qui est beaucoup plus complète.