Niveau de codage: Débutant
Durée: 20 minutes
Type de projet: automatisation avec un déclencheur temporel
Objectifs
- Comprendre ce que fait la solution.
- Découvrez le rôle des services Apps Script dans la solution.
- Configurez le script.
- Exécutez le script.
À propos de cette solution
Cette solution permet de suivre les performances des vidéos YouTube publiques, y compris les vues, les "J'aime" et les commentaires, dans une feuille de calcul Google Sheets. Le déclencheur vérifie chaque jour si des informations sont mises à jour et envoie un e-mail si les vidéos comportent de nouveaux commentaires afin que vous puissiez répondre aux questions et aux commentaires.
Comment ça marche ?
Le script utilise le service avancé YouTube pour obtenir les détails et les statistiques des vidéos YouTube correspondant à leurs URL répertoriées dans la colonne Lien vidéo de chaque feuille. Si le nombre de commentaires d'une vidéo répertoriée a augmenté, le script envoie une notification par e-mail à l'adresse e-mail à laquelle la feuille porte le nom.
Services Apps Script
Cette solution utilise les services suivants:
- Service Feuille de calcul : récupère les informations d'URL YouTube à partir de la feuille de calcul.
- Le service avancé de l'API YouTube Data obtient les détails et les statistiques des vidéos YouTube pour chaque URL de vidéo.
- Service de messagerie : permet de créer et d'envoyer un e-mail contenant la liste des vidéos comportant de nouveaux commentaires.
Prérequis
Pour utiliser cet exemple, vous devez remplir les conditions préalables suivantes:
- Un compte Google (les comptes Google Workspace peuvent nécessiter l'approbation d'un administrateur)
- Un navigateur Web avec accès à Internet.
Configurer le script
Créer le projet Apps Script
- Cliquez sur le bouton suivant pour créer une copie de la feuille de calcul Suivre les vues et les commentaires des vidéos YouTube. Le projet Apps Script correspondant à cette solution est joint à la feuille de calcul.
Créer une copie - Dans la feuille de calcul copiée, remplacez le nom de la feuille Your_Email_Address par votre adresse e-mail.
- Ajoutez les URL des vidéos YouTube dont vous souhaitez effectuer le suivi ou utilisez les URL fournies à des fins de test. Les URL doivent commencer au format
www.youtube.com/watch?v=
. - Cliquez sur Extensions > Apps Script. Si YouTube figure déjà dans la liste Services, vous pouvez passer aux deux étapes suivantes.
- À côté de Services, cliquez sur Ajouter un service .
- Dans la liste, sélectionnez API YouTube Data, puis cliquez sur Ajouter.
Créer un déclencheur
- Dans le projet Apps Script, cliquez sur Déclencheurs > Ajouter un déclencheur.
- Dans Sélectionner la fonction à exécuter, sélectionnez markVideos.
- Pour Sélectionner une source d'événement, choisissez En fonction du temps.
- Pour Sélectionnez un type de déclencheur temporel, sélectionnez Minuteur quotidien.
- Dans Sélectionner une heure de la journée, choisissez l'heure qui vous convient le mieux.
- Lorsque vous y êtes invité, autorisez le script. Si l'écran de consentement OAuth affiche l'avertissement Cette application n'est pas validée, continuez en sélectionnant Paramètres avancés > Accéder à {Project Name} (non sécurisé).
Exécuter le script
Le déclencheur que vous configurez exécute le script une fois par jour. Vous pouvez exécuter le script manuellement pour le tester.
- Dans le projet Apps Script, cliquez sur Éditeur .
- Dans le menu déroulant des fonctions, sélectionnez markVideos.
- Cliquez sur Exécuter.
- Revenez à la feuille de calcul pour examiner les informations que le script y a ajoutées.
- Ouvrez votre e-mail pour consulter la liste des vidéos n'ayant pas reçu de commentaires. Lorsque le script s'exécute ultérieurement, il n'envoie un e-mail qu'avec les vidéos dont le nombre de commentaires a augmenté depuis la dernière exécution du script.
Examiner le code
Pour examiner le code Apps Script de cette solution, cliquez sur Afficher le code source ci-dessous:
Afficher le code source
Code.gs
email.html
Contributeurs
Cet échantillon est géré par Google avec l'aide d'Experts Google Developers.