Vous avez une chaine YouTube avec plusieurs vidéos et rêvez de l’héberger directement sur votre site web ? Si c’est le cas, vous êtes au bon endroit. En effet, Google via sa clé api YouTube vous donne la possibilité d’héberger votre chaine sur votre site web. Par conséquent, ce guide vous explique comment utiliser la clé YouTube API V3 et l’identifiant de votre chaîne pour synchroniser son contenu avec votre site.
Notre guide se compose de trois parties. Dans la première, vous verrez comment créer les identifiants requis. Ensuite dans la seconde partie, nous mettrons à votre disposition des codes que vous allez utiliser pour faire la synchronisation. Enfin, dans la troisième, nous vous donnerons des astuces afin de simplifier la procédure selon le type de solution web que vous utilisez. Notamment, si vous êtes sur WordPress, des extensions vous permettent de gagner en temps.
Héberger sa chaîne YouTube sur son site présente plusieurs avantages :
Il existe deux manières d’intégrer des vidéos YouTube à votre site:
Les API (ou Interface de Programmation d’applications) vous donnent la possibilité de vous connecter aux données d’une plate-forme externe le plus facilement possible. Avec l’API de YouTube, vous pouvez connecter les partages de votre chaine YouTube à votre site web. Ci-dessous quelques bénéfices comparés à la procédure manuelle :
La connexion de votre chaine YouTube à votre site requiert certains préalables. En effet, vous aurez besoin :
Néanmoins, s’il vous manque un ou plusieurs de ces outils, n’ayez aucune crainte. Dans la suite, nous vous expliquons comment les obtenir.
Tous les utilisateurs de Gmail bénéficient automatiquement d’une chaine YouTube. Alors pour créer votre chaine YouTube, vous devrez au préalable avoir un compte Gmail ou G-Suite. Cependant, si vous ne l’avez pas, la procédure de création de votre chaine inclut une sous-procédure pour créer votre compte Gmail.
Le compte Google Cloud est une interface vous suggérant un ensemble d’API parmi lesquels l’api YouTube. Pour créer un compte Google Cloud, suivez ces étapes :
Veuillez noter que Google Cloud propose des applications payantes en fonction du nombre de requêtes quotidiennes. Certes, vous pourriez ne jamais avoir à payer si vous utilisez peu d’applications. Cependant, nous vous conseillons de vous référer aux conditions générales avant de vous engager.
Si vous souhaitez connecter YouTube à votre site, vous en avez certainement un. Dans le cas contraire, l’option la plus facile pour utiliser cet article est d’avoir un site autohébergé. En effet, pour être en mesure de modifier les codes de votre site, vous devez avoir les autorisations nécessaires. Cette liberté n’est pas offerte par les constructeurs de site web en ligne ou les solutions gratuites.
Les étapes génériques pour la création d’un site autogéré sont les suivantes :
Un développeur ou une agence web peut vous aider dans la création de votre site web. Cette option est la meilleure si vous voulez une solution de qualité. Notre agence vous offre, par exemple, des solutions adaptées à votre besoin à un coût concurrentiel. Au cas où vous souhaiteriez en savoir plus sur ce que nous offrons, visitez nos services ou encore, contactez-nous.
Si vous avez tous les éléments décrits plus haut, à savoir, un site web, une chaîne YouTube ainsi qu’un compte Google Cloud, vous êtes alors prêt pour la suite.
Vous devez avoir la clé API pour synchroniser votre site web avec YouTube. Pour obtenir cette clé API, vous devez suivre les étapes suivantes :
Quand vous cliquez sur activer, le site génère un code (API) que vous utiliserez plus tard. Par conséquent, nous vous recommandons de le noter.
Afin de récupérer l’identifiant de votre chaine YouTube, vous devez :
L’identifiant de votre chaine YouTube se situe également sur l’URL lorsque vous suivez ces étapes :
<?php
$API_key = 'xxxx'; // Remplacez par votre clé API
$channelID = 'xxx'; // Remplacez par votre identifiant Youtube
$maxResults = 10;
// Faire un Appel API pour récuperer la liste des vidéos en format Json
$myQuery = "https://www.googleapis.com/youtube/v3/search?key=$API_key&channelId=$channelID&part=snippet,id&order=date&maxResults=$maxResults";
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $myQuery);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response);
$decoded= json_decode(json_encode($data), true);
// Run a loop to display list of videos
foreach ($decoded['items'] as $items)
{
$id = $items['id']['videoId'];
$title= $items['snippet']['title'];
$description = $items['snippet']['description'];
$thumbnail = $items['snippet']['thumbnails']['default']['url'];
if(!empty($id)) {
?>
<div class="col-md-4">
<div class="videoWrap controllles">
<img src="<?php echo $thumbnail; ?>" alt="<?php echo $post->post_title; ?>">
<div class="play_video">
<a class="video_popup" href="<?php echo "https://www.youtube.com/watch?v=".$id; ?>"><i class="fa fa-play"></i></a>
</div>
</div>
<div class="videoblog">
<h2><?php echo $title; ?></h2>
<p><?php echo $description; ?></p>
</div>
</div>
<?php
}
}
?>
Les lignes 2 et 3 du code vous permettent d’ajouter votre clé API puis votre identifiant YouTube respectivement. Ensuite, la ligne 7 (myQuery) récupère les informations du compte YouTube en faisant usage de la clé et de l’identifiant. Tout ce qui suit est juste des codes pour parcourir les données afin de faire apparaitre la liste des vidéos.
Il est à noter que le code JavaScript utilise jQuery. Vous devez l’inclure dans votre code si vous souhaitez l’utiliser.
Le résultat de ce programme sera plus ou moins semblable à la capture d’écran ci-dessous.
WordPress est un système de gestion de contenu qui procure un moyen facile de créer et de gérer les sites web. En effet, sur WordPress, il est possible d’utiliser juste une extension pour résoudre un problème. Ainsi, nous avons développé une extension WordPress qui simplifie grandement les étapes de ce tutoriel. Alors pour héberger votre chaine YouTube sur votre site web, vous n’aurez qu’à installer et à configurer notre extension. Vous trouverez cette dernière dans notre banque d’extension.
Après installation de l’extension, vous devez :
Une fois que vous aurez enregistré les modifications, vous pouvez utiliser le code court ci-dessous pour faire apparaitre les vidéos sur votre site web.
[psw_youtubevideo]
Gérez facilement sa chaîne YouTube sur son site web peut relativement être simple. Si vous êtes sur WordPress, vous serez ravis d’utiliser notre extension. Toutefois, si vous ne l’êtes pas, nous espérons que notre guide vous aidera efficacement dans votre manœuvre. Si vous avez un projet de connexion avec les API pour faciliter vos activités quotidiennes, contactez-nous.