Exemple d’une API tierce : YouTube
L’API de YouTube est une API tierce qui permet de récupérer des vidéos, des playlists, des chaînes, etc.
Voyons le code Javascript pour afficher une vidéo YouTube, extrait de la documentation officielle de YouTube.
1// Source: https://developers.google.com/youtube/iframe_api_reference2
3// 1. The script will look for a div with the id "player" and replace it with an iframe containing the video player.4
5// 2. This code loads the IFrame Player API code asynchronously.6var tag = document.createElement('script');7
8tag.src = "https://www.youtube.com/iframe_api";9var firstScriptTag = document.getElementsByTagName('script')[0];10firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);11
12// 3. This function creates an <iframe> (and YouTube player)13// after the API code downloads.14var player;15function onYouTubeIframeAPIReady() {16 player = new YT.Player('player', { // The ID of the div element that will contain the player17 height: '390',18 width: '640',19 videoId: 'M7lc1UVf-VE',20 playerVars: {21 'playsinline': 122 },23 events: {24 'onReady': onPlayerReady,25 'onStateChange': onPlayerStateChange26 }27 });28}29
30// 4. The API will call this function when the video player is ready.31function onPlayerReady(event) {32 // event.target.playVideo();33}34
35// 5. The API calls this function when the player's state changes.36// The function indicates that when playing a video (state=1),37// the player should play for six seconds and then stop.38var done = false;39function onPlayerStateChange(event) {40 if (event.data == YT.PlayerState.PLAYING && !done) {41 setTimeout(stopVideo, 6000);42 done = true;43 }44}45
46function playVideo() {47 player.playVideo();48}49
50function pauseVideo() {51 player.pauseVideo();52}53
54function stopVideo() {55 player.stopVideo();56}
Dans la page HTML, on devra ajouter un élément <div>
pour afficher la vidéo, puis on pourra ensuite ajouter des boutons pour contrôler la lecture de la vidéo.
1<div id="player"></div>2
3<button onclick="playVideo()">Play</button>4<button onclick="pauseVideo()">Pause</button>5<button onclick="stopVideo()">Stop</button>
Résultat :
Conclusion
- Les API tierces sont des outils puissants qui permettent d’ajouter des fonctionnalités à nos applications web.
- Elles sont souvent bien documentées, et permettent de réaliser des opérations complexes avec un minimum d’effort.
- Il est important de bien comprendre le fonctionnement de ces API, et de respecter les conditions d’utilisation qui leur sont associées.