Aujourd'hui, nous allons nous "amuser" à récupérer des informations de votre propre chaine Youtube. En effet, beaucoup de youtuber ont "juste" leur chaine Youtube sur la plateforme éponyme, mais rien ne les empecherait de monter leur propre site web sur lequel ils pourraient non seulement intégrer la vidéo (Youtube donne le code d'intégration, que vous pouvez d'ailleurs récupérer via les API) mais en plus, récupérer leurs informations de youtubeur. Dans quel but ? Dans un but que les informaticiens connaissent bien : une information unique à un et un seul endroit ! Cela évite, en cas de mise à jour, d'oublier de corriger toutes les données. Reprenons : vous avez votre chaine Youtube et tous les "champs" concernant votre chaine sont déjà remplis. Vous savez bien, ceux que l'on trouve, sur Youtube, lorsque vous etes sur votre chaine, dans le menu "A propos". Dans cette zone, nous avons un ensemble de "méta-données" de votre chaine, que finalement ca serait pas mal de récupérer dans mon site web. Bah wai, le nom de la chaine par exemple, son slogan eet pourquoi pas son logo, pour ne citer que ces 3 informations. De plus, dès que vous effectuerez un changement sur vorte chaine Youtube, il sera opéré sur votre propre site web. Et ca en fait des copier-coller en moins. Aller on y va.

Appel de l'API

Comme souvent, l'appel de l'API est super simple. Pour faire cet appel, comme d'habitude, vous avez besoin de votre clé API, nous l'avons vu dans un article précédent.
Vous trouverez toute l'API à l'adresse https://developers.google.com/youtube/v3/docs/channels/list?hl=fr L'API s'appelle ici de la manière suivante :

https://www.googleapis.com/youtube/v3/channels?part=snippet%2CcontentDetails%2Cstatistics&forUsername=[NOM DE LA CHAINE]&key=[VOTRE CLEF API]

Ici nous passons par forUsername c'est à dire que nous spécifions le nom de l'utilisateur, que l'on eut dire aussi le nom du compte. Vous le trouverez ici, dans l'URL


En retour, l'API de Youtube vous retourne l'ensemble des informations de la chaine, sous la forme d'un JSON. Puisqu'il est possible d'interroger n'importe quelle chaine, votre JSON de retour ne comporte aucune valeurs "personnelle" tel un mot de passe, un hashquelconque. Cela signifie donc que vous pouvez interroger n'importe quel chaine Youtube, les données seront retournées.
Parmi les résultats retournés, que je vous laise le soin s'analyser en détail, vous retrouverez une rubrique items qui (a l'air de) comporte(r) un seul résultat : un ensemble des données de votre chaine.
D'une manière générale, l'intégralité des informations "statistiques" sont présentes, y compris des valeurs statistiques de votre chaine.
En retour, l'API renvoie un JSON avec toutes les informations connues sur l'utilisateur. On va y retrouver, notamment, les données "personnelles" de la chaine, les descriptions de l'utilisateur, l'URL personnelle de la la chaine, les photos de profil de la chaine, la date de ctéaion... Vous retrouverez dans la documentation de Youtube, l'intégralité des données que le site peut vous retourner.

Résultats retournés

A l'issu du retour, dans la mesure où le résultat reste, comme dans toutes API, normé, vous pouvez de décortiquer afin de sélectionner les résultats souhaités. Dans l'exemple ci dessous, comme c'est un exemple, toutes les données sont affichées mais vous pouvez sélectionner uniquement celles qui vous interesse. Dans l'exemple ci-dessous, un utilisateur est saisi par défaut