Niveau de codage: Débutant
Durée: 20 minutes
Type de projet: Automatisation avec un déclencheur basé sur le temps
Objectifs
- Comprendre ce que la solution fait
- Comprendre ce que font les 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 recherche des informations à jour chaque jour et envoie un e-mail si de nouveaux commentaires sont publiés sur vos vidéos afin que vous puissiez interagir avec les questions et les commentaires.
Fonctionnement
Le script utilise le service YouTube avancé pour obtenir les détails et les statistiques des vidéos YouTube pour les URL de vidéo listées dans la colonne Lien vidéo de chaque feuille. Si le nombre de commentaires d'une vidéo listée a augmenté, le script envoie une notification par e-mail à l'adresse e-mail à laquelle la feuille est associée.
Services Apps Script
Cette solution utilise les services suivants:
- Service de feuille de calcul : récupère les informations sur l'URL YouTube à partir de la feuille de calcul.
- Service avancé de l'API YouTube Data : permet d'obtenir les détails et les statistiques des vidéos YouTube pour chaque URL de vidéo.
- Service de messagerie : crée et envoie un e-mail contenant une liste de vidéos comportant de nouveaux commentaires.
Prérequis
Pour utiliser cet exemple, vous devez remplir les conditions préalables suivantes:
- Un compte Google (l'approbation de l'administrateur peut être nécessaire pour les comptes Google Workspace).
- 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 de 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 que vous souhaitez suivre ou utilisez les URL fournies pour les tests. Les URL doivent commencer par le format
www.youtube.com/watch?v=
. - Cliquez sur Extensions > Apps Script. Si YouTube est déjà listé sous Services, vous pouvez passer aux deux étapes suivantes.
- À côté de Services, cliquez sur Ajouter un service .
- Dans la liste, sélectionnez YouTube Data API (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.
- Pour Choisir la fonction à exécuter, sélectionnez markVideos.
- Sous Sélectionnez la source de l'événement, sélectionnez Déclencheur horaire.
- Dans Sélectionnez le type de déclencheur temporel, sélectionnez Intervalle en jours.
- Dans Sélectionner une heure de la journée, choisissez l'heure de votre choix.
- Lorsque vous y êtes invité, autorisez le script. Si l'écran d'autorisation OAuth affiche l'avertissement Cette application n'est pas validée, sélectionnez Avancé > Accéder à {Nom du projet} (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 a ajoutées à la feuille.
- Ouvrez votre e-mail pour consulter la liste des vidéos qui comportent au moins un commentaire. Lorsque le script s'exécutera à l'avenir, il n'enverra qu'un e-mail contenant les vidéos dont le nombre de commentaires a augmenté depuis la dernière exécution du script.
Examiner le code
Pour consulter 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 exemple est géré par Google avec l'aide des experts Google pour les développeurs.