La problématique :

Quel fainéant comme moi n'a jamais voulu automatiser des tâches comme les uploads Youtube ? Non ce n'est pas ce que l'on va voir aujourd'hui, mais peut être ultérieurement. Cet article de cette semaine est plus destiné aux développeurs qui intègrent sur leurs pages web, leurs propres videos (détail qui a son importance) hébergées par la plateforme Youtube. Ce qui a son importance ? Et bien oui, car cette API ne permet pas d'aller intérroger toutes les propriétés d'une video qui ne vous appartient pas. Ici, nous allons voir comment, une fois sa video uploadée sur Youtube, récupérer et afficher des méta-données. Quelles méta-données ? Et bien celles qui vous interessent.. Comme à mon habitude, je vous renvoie sur une documentation de l'API, un peu fouillie à la première approche, mais finalement claire ... quand on a compris le fonctionnement de cette doc. Aller, allons y : nous allons récupérer des méta données d'une de mes videos. Si vous voulez essayer, remplacez donc ma référence (7lCDEYXw3mM) et évidemment votre clef de ma vidéo par les vôtres. Pour la clef API, demandez là sur la partie developpeurs de google : https://console.developers.google.com

Le service interrogé : Youtube

On attaque ? Dans cet article, nous allons plus nous baser sur des exemples que sur un cas général. Dans l'URL a appeler, il y a trois gros paramètres : https://www.googleapis.com/youtube/v3/videos?id=7lCDEYXw3mM&key=AISaSyBIOwV9XsZhOVhsqDu5FdM6Cznw_ZkHMOk&part=snippet,contentDetails,statistics,status
Détaillons désormais les paramètres de cette URL :

  • En rouge : c'est l'URL de base de l'apel à l'API
  • En bleu : c'est l'ID de la vidéo
  • En vert : C'est ma clef API que vous devez déclarer à Google (ne prenez pas la mienne, te toute façon j'en ai changé le contenu) ! Déclarez votre clef dans la console des développeurs Google
  • En rose : ce sont les parts, les partie que l'on peut spécifier pour récupérer des parties des données de youtube.(La liste des parts, que l'on peut choisir, est accessible sur https://developers.google.com/youtube/v3/getting-started#part)

Le résultat

Les valeurs renvoyées sont formatées en JSON (en cas de besoin, je vous ai écrit un tuto PHP pour l'exploiter), il ne vous reste plus qu'a en extraire les valeurs qui vous interessent pour une réexploitation.
Il vous est alors possible, dans vos template de pages exploitant des données Youtubes, d'afficher les méta data de vos vidéos.
Have fun...