Une Google Script pour créer des alertes e-mail sur leboncoin.fr

Le célèbre site de vente en ligne Leboncoin.fr ne propose pas l’option d’ “Alerte” sur son site. Dommage.

Par contre, en fouillant un peu sur le net, je suis tombé sur un script Google très intéressant et simple à mettre en place. Il permet d’envoyer des mails sur l’adresse et à la fréquence de votre choix.

Pré-requis : Avoir un compte Gmail pour profiter de Google Drive.

Etape 1 : Télécharger le fichier

La première étape consiste à copier le fichier tableur dans votre espace Google Drive. Cliquez simplement sur ce LIEN qui vous redirigera vers une page où il faut cliquer sur “Oui, créer une copie” (voir image ci-dessous) :

copiedocuementdriveVous voyez donc apparaître un tableur semblable à celui présenté ci-dessous. Ce tableur vous permet donc de gérer vos alertes (ajout, suppression, adresse des annonces etc…).

alertelbcmain

Etape 2 : Ajout d’une alerte

Pour ajouter une alterte, rendez-vous dans l’onglet “Données“.

Ajoutez un libellé dans la colonne A et collez le lien de la recherche leboncoin pour laquelle vous souhaitez être alerté dans la colonne B.

Laissez la cellule de la colonne C libre!

Etape 3 : Configuration (1/2)

La petite partie configuration démarre maintenant. Rien de bien compliqué, il s’agit d’initialiser le script.

Sélectionnez le menu “Lbc Alertes” puis cliquez sur “Setup email“.

Le script s’exécute puis vous demande votre adresse mail.

setupmail

Etape 4 : Configuration (2/2)

La dernière étape de la configuration consiste à initialiser la recherche.

Pour ça, sélectionnez le menu “Lbc Alertes (comme dans l’étape 3) et cliquez sur “Setup recherche“.

Le script s’exécute puis complète la cellule de la colonne C.

setuprecherche

Etape 5 : Fréquence des alertes

La toute dernière étape de ce tutoriel consiste à déterminer la fréquence des alertes.

Cliquez sur :

  • Outils
  • Editeur de scripts

Vous arrivez alors sur le code source du tableur :

codesourcealerte

Le déclencheur va être mis en place sur la fonction “lbc()“. C’est cette fonction qui permet d’envoyer des mails.

Cliquez sur :

  • Ressources
  • Déclencheurs du projet actuel
  • Choisissez la fonction “lbc()
  • Définissez l’échéance de déclenchement de la fonction (5minutes dans mon cas)

declencheurlbcalerte

Voilà, votre alerte est maintenant prête!

Une autre méthode que j’utilisais auparavant est bien pratique mais un peu compliquée à mettre en place puisqu’il faut utiliser une tâche Cron qui va “checker” l’arrivée de nouvelles annonces.

Je vous donne quand même le lien du code source pour ceux que ça peut intéresser: Lien GitHub (par Blount)

13 Comments Une Google Script pour créer des alertes e-mail sur leboncoin.fr

  1. Elfs_Rage

    Bonjour,
    Tuto très simple. Ça a l’air d’être génial.
    Mais chez moi, ça ne fonctionne pas. Aucune info dans le log…?
    J’ai l’impression qu’il ne s’exécute pas pourtant j’ai fait comme expliqué….
    Quelqu’un aurait une idée?

    Reply
  2. Ludovic Legrand

    Après lecture du code, je vois que tu testes si la première annonce dans la liste réponse correspond à celle qui est présente dans le tableur.
    Cela ne prend pas en compte le “use case” suivant : si l’annonce vient d’être remontée en tête de liste.

    Autre cas, tu ne lis que la première page de la liste réponse, il peut y avoir plus d’annonces apparues que la première page en contient. Si il y a plus de 35 nouvelles annonces sur intervalle de temps qui est configuré entre 2 parsing.

    Reply
  3. David

    Bonjour,
    pour moi ça ne fonctionne pas. sniff, ça m’a l’air super comme outil.
    J’ai eu mail d’échec de google apps script qui me dit:
    adresse non disponible: “url de ma recherche leboncoin”(ligne 34, fichier”code”)

    Reply
  4. nico

    Bonjour,
    Moi ça fonctionne très bien, par contre je n’arrive plus a stoper les alertes. J’ai tout essayé: Supprimé les feuilles de calculs sur sheets. Désactivé les scripts, mais rien n’y fait je recois toujours pleins d’annonces…

    Reply

Leave a Reply to David Cancel reply

Your email address will not be published.