2 – Comment Google Forms et Google Sheets deviennent un agrégateur d’informations

Lecture : 8 minutes
2 - Agrégateur d'actualités
2 – Agrégateur d’actualités

Dans le précédent article, je vous ai présenté la fonction vous permettant de lire chaque matin un condensé de vos articles que vous avez mis dans vos bookmarks la veille ou même dans la journée. Mais à l’inverse d’outils payant, ceux que vous allez utiliser sont ceux que propose Google. Et que vous ayez un compte gratuit ou payant, vous pouvez les utiliser.

Pour information : Si vous n’avez pas lu le précédent article , vous ne pourrez pas effectuer les opérations qui suivent. Vous pouvez les retrouver en bas de cet article.

En résumé :

Tutoriel pas à pas pour construire sur Chromebook une veille automatique 100 % Google, sans Pocket ni Feedly. Un bookmarklet collecte vos URL via Google Forms, et chaque nuit un script Apps Script les résume avec Gemini avant d’envoyer un digest HTML par Gmail.

Ce qu’il faut préparer

Trois choses à avoir sous la main avant de commencer :

  1. Un compte Google : payant ou gratuit.
  2. Une clé API Gemini gratuite, qu’on récupère en 30 secondes sur aistudio.google.com/apikey. Pour cela, cliquez sur « Create API key », choisissez votre projet par défaut, et copiez la clé qui commence par AIza.... Cette clé donne accès à 500 résumés par jour gratuitement, largement de quoi tenir un usage perso (perso, je tourne entre 5 et 15 articles par jour).

C’est tout. Pas de carte bleue, pas d’abonnement, pas de logiciel à télécharger.
Important côté compte Google : ce script fonctionne avec un compte Gmail standard (@gmail.com). Si vous utilisez Google Workspace avec un domaine personnalisé (style vous@votredomaine.fr), c’est faisable mais ça demande de configurer SPF et DKIM sur votre DNS, sinon vos mails Apps Script seront bloqués à l’envoi. Pour 99% des lecteurs, un compte Gmail classique fait parfaitement le job.

Étape 1 — Créer le Google Forms qui va piloter votre veille

On commence par la base, mais dans l’ordre malin : on va créer le Google Forms d’abord, et c’est lui qui créera automatiquement le Google Sheet derrière. Ça vous évitera plein de prises de tête sur la liaison entre les deux.

1.1 — Créer un Google Forms vierge

Allez sur forms.google.com et cliquez sur le + pour créer un nouveau formulaire vide. Tout en haut à gauche, renommez le formulaire en Veille (à la place de « Formulaire sans titre »). Ce n’est pas purement esthétique et c’est plus propre pour le retrouver plus tard dans votre Drive.

1.2 — Créer la question unique « URL »

Dans la zone de question, créez UNE SEULE question avec ces réglages exacts :

  • Titre de la question : URL
  • Type de réponse : Réponse courte (au lieu de « Choix multiples » qui est par défaut, cliquez sur le menu déroulant à droite et changez)
  • Activez le toggle Obligatoire en bas à droite de la question
2 - Comment Google Forms et Google Sheets deviennent un agrégateur d'informations

C’est tout. Pas de deuxième question, pas de description en haut, rien d’autre. Juste un champ « URL » obligatoire. Google sauvegarde automatiquement, vous n’avez pas à valider quoi que ce soit.

1.3 — Publier le formulaire (étape essentielle)

Étape essentielle, à ne surtout pas oublier. Si vous la sautez, votre bookmarklet affichera bien une popup de succès, mais Google rejettera silencieusement les soumissions et rien n’arrivera dans votre Sheet. Je vous en parle en connaissance de cause, quand au début je tatonnais.

2 - Comment Google Forms et Google Sheets deviennent un agrégateur d'informations

En haut à droite de votre éditeur Google Forms, vous voyez un gros bouton violet « Publier ». Cliquez dessus. Une fenêtre s’ouvre intitulée « Publier le formulaire ». Par défaut, Google met « Personnes spécifiques » dans la section « Répondants ». Il faut absolument changer ça, sinon votre bookmarklet sera bloqué. Cliquez sur « Gérer » à droite de « Personnes spécifiques ». Une nouvelle fenêtre s’ouvre, intitulée « Partager ». Dans la section « Accès général », vous voyez deux lignes :

  • Vue ÉditeurLimité (laissez comme ça, ça concerne qui peut modifier le formulaire — c’est très bien que ce soit limité à vous)
  • Vue Personne interrogée > Limité (c’est elle qu’il faut changer, ça concerne qui peut répondre au formulaire)

Cliquez sur le menu déroulant « Limité ▾ » de la ligne « Vue Personne interrogée » et sélectionnez « Tous les utilisateurs qui ont le lien » (ou un wording équivalent selon votre version Google).

Validez avec OK, puis revenez sur la fenêtre principale et cliquez sur « Publier ». Dans la fenêtre contextuelle qui s’affiche (voir image ci-dessous), cliquez sur Copier (sans cocher « Raccourcir l’URL », on a besoin du lien long). Ouvrez un éditeur de texte et collez dedans l’URL. On va en avoir besoin ultérieurement

Un contenu de qualité, sans publicité.

Vous aimez notre travail ? Soutenez notre indépendance en devenant membre sur Patreon.

Soutenir MyChromebook.fr
2 - Comment Google Forms et Google Sheets deviennent un agrégateur d'informations

Pourquoi cette ouverture publique ? Parce que votre bookmarklet, qui s’exécute dans n’importe quel navigateur, ne peut pas s’authentifier à votre compte Google. Il fait juste un appel anonyme. En passant le formulaire en accès « Tout le monde avec le lien« , vous autorisez ces appels anonymes. L’URL du formulaire reste secrète (très longue et aléatoire, impossible à deviner), donc en pratique personne d’autre que vous ne pourra envoyer des choses dedans, à moins que vous ne donniez l’URL publiquement. Ne le faites pas. Une fois publié, Google peut afficher un message du type « Votre formulaire a été publié ». Vous pouvez fermer cette popup, on n’en a plus besoin pour l’instant.

Bookmarklet, c’est quoi ? Mot-valise entre « bookmark » (favori) et « applet » (petite application). C’est un favori un peu spécial : au lieu d’ouvrir une page web quand on clique dessus, il exécute un mini-code JavaScript en arrière-plan, sans rien afficher. Le truc parfait pour des automatisations légères type « envoyer la page actuelle à mon Sheet en un clic« .

1.4 — Faire en sorte que les réponses arrivent dans un Sheet

Maintenant, on fait un lien entre le formulaire Google Forms et une feuille Google Sheet pour que toutes les URL collectées atterrissent automatiquement dans le tableur. Dans votre éditeur Google Forms, cliquez sur l’onglet « Réponses » en haut (juste à côté de « Questions » et « Paramètres »).

2 - Comment Google Forms et Google Sheets deviennent un agrégateur d'informations

Vous voyez probablement un message « Pas encore de réponse. Veuillez réessayer plus tard« . Cherchez sur cet écran l’icône Google Sheets verte avec le texte Lien vers Sheets Cliquez dessus. Une fenêtre vous demande où enregistrer les réponses :

  • Créer une feuille de calcul < choisissez cette option
  • (L’autre option permet de pointer vers un Sheet existant, mais on va laisser Google faire son boulot)
2 - Comment Google Forms et Google Sheets deviennent un agrégateur d'informations

Cliquez sur Créer. Google crée automatiquement un nouveau Google Sheet nommé « Veille (réponses) » et vous y emmène.

1.5 — Personnaliser le Sheet créé

Vous êtes maintenant dans le Sheet « Veille (réponses) » qui vient de s’ouvrir. Vous voyez deux colonnes déjà créées par Google :

  • Colonne A : Horodateur
  • Colonne B : URL
2 - Comment Google Forms et Google Sheets deviennent un agrégateur d'informations

Ces deux colonnes sont gérées automatiquement par Google Forms : à chaque soumission via votre bookmarklet, une nouvelle ligne sera créée avec la date et l’URL. Ne touchez jamais à ces deux colonnes, ni à leurs en-têtes, sinon la liaison Forms-Sheet pourrait casser. Mais on a besoin de deux colonnes en plus pour que notre script puisse cocher les articles déjà traités. On va les ajouter manuellement :

  • Dans la cellule C1, tapez : Envoyé
  • Dans la cellule D1, tapez : Date d'envoi

Ensuite, ajouter les cases à cocher dans la colonne C :

  • Cliquez sur la cellule C2 (juste sous l’en-tête « Envoyé »)
  • Maintenez Ctrl + Maj + appuyez sur flèche bas (↓)
  • Ça va sélectionner C2 jusqu’à la dernière ligne du tableau.
  • Puis menu Insertion > Case à cocher

Il y a cases et cases

Toutes les cases de cette colonne deviennent cochables. C’est elles que le script cochera automatiquement quand un article aura été résumé et envoyé. Si Google vous affiche le message « Cette opération n’est pas possible sur une ligne d’en-tête de tableau » quand vous essayez d’ajouter les
cases à cocher, c’est parce que vous avez sélectionné la colonne C entière (avec la lettre C en haut), ce qui inclut la ligne 1 protégée. Recommencez en cliquant bien sur C2 d’abord (et pas sur la lettre C),
puis Ctrl+Maj+↓

Voilà, votre Sheet est prêt. Sa structure finale :

ABCD
HorodateurURLEnvoyéDate d’envoi
(géré par Forms)(géré par Forms)(coché par le script)(rempli par le script)

Bon à savoir : Google Forms vient de créer automatiquement, à l’intérieur de votre feuille Google Sheet, un nouvel onglet (visible en bas de la fenêtre) qui contient ses réponses. Selon la langue de votre interface Google, il s’appelle « Réponses au formulaire 1 », « Form Responses 1 », ou un nom équivalent. Vous n’avez pas à vous soucier de ce nom : le script est conçu pour le retrouver tout seul, peu importe la langue ou un éventuel renommage par Google dans le futur.

Vous venez d’effectuer la première partie de ce qui était le plus difficile à réaliser. Dans le prochain article, nous verrons dans l’étape deux et trois comment fonctionne le script dans Apps Scripts. Croyez-moi, il va vous étonner.

Les autres articles de cette série :

NOUVEL ÉPISODE

CKB SHOW : Le Podcast

Rejoignez-nous chaque semaine pour décortiquer l'actualité Google, les dernières sorties Chromebook et les innovations en matière d'IA.

Miniature du podcast CKB SHOW
Avatar de l'auteur

À propos de Mister Robot

Entre un point X et un point Y, je me balade pas mal par l'entremise des bits composant ma mémoire. Un seul regret : ne pas avoir rencontré Mr Alan Mathison Turing et ainsi pouvoir collaborer pour l'article intitulé « Computing Machinery and Intelligence ».

Laisser un commentaire

À lire aussi