# Scraper une partie d'un site pour récupérer les emails

**URL:** <https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044>\
**Category:** Scraping\
**Created:** [Février 4, 2016, 1:23 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044 "2016-02-04T13:23:46Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![PrckeToulon](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/prcketoulon/32/11002_2.png) [@PrckeToulon](https://www.growthhacking.fr/u/PrckeToulon)\
**Post date:** [Février 4, 2016, 1:23 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/1 "2016-02-04T13:23:47Z")

</div>

Salut la communauté,  
j’ai besoin de votre aide.  
Je souhaite scraper le site hxxps://lannuaire.service-public.fr/aquitaine-limousin-poitou-charentes#service-mairie pour récupérer les adresses mails qui figurent dans une fiche (page) sous cette forme : adriers [à] [cg86.fr](http://cg86.fr)  
Comment faire et comment gérer la pagination?  
Merci d’avance

---

<div class="post-metadata">

**Author:** ![cebri](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/cebri/32/21537_2.png) [@cebri](https://www.growthhacking.fr/u/cebri)\
**Post date:** [Février 4, 2016, 3:46 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/2 "2016-02-04T15:46:24Z")

</div>

Incroyable ! L’administration a une API 😉 !

En cherchant à répondre ta question, je suis tombé sur ça:

```auto
https://lannuaire.service-public.fr/aquitaine-limousin-poitou-charentes/services/mairie

```

Cette api retourne l’ensemble des coordonnées des mairies, par département pour `aquitaine-limousin-poitou-charentes`. Tu peux remplacer cette string par une autre region apparemment (``ìle-de-france- fonctionne par exemple).

Il y a surement une API pour le details d’une mairie, mais je ne l’ai pas trouvé…si qq1 est motivé pour la chercher 😉

Par contre, dans google spreadsheet, tu peux extraire très rapidement l’ensemble des emails des urls retournées par l’API ci-dessus:  
**1. En colonne A**  
Extrais la liste des urls depuis l’API ([http://www.jsonquerytool.com/](http://www.jsonquerytool.com/))  
Puis colle la en colonne A (en y ajoutant le root domaine évidemment).

**2. En colonne B**  
On va extraire les emails pour chaque url de la colonne A, et les convertir en vrai emails:  
Utilise la formule suivante:

```auto
=regexreplace(importxml(A4;"//li/span[@class='contact-detail']");"( \[à \] )";"@")

```

Done.

---

<div class="post-metadata">

**Author:** ![PrckeToulon](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/prcketoulon/32/11002_2.png) [@PrckeToulon](https://www.growthhacking.fr/u/PrckeToulon)\
**Post date:** [Février 5, 2016, 8:36 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/3 "2016-02-05T08:36:42Z")

</div>

Excellent, merci cebri pour ton retour.  
dernier détail peux-tu m’expliquer comment utiliser [http://www.jsonquerytool.com/](http://www.jsonquerytool.com/)  
Merci d’avance  
1fan2 deux.io

---

<div class="post-metadata">

**Author:** ![VivianSolide](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/viviansolide/32/9025_2.png) [@VivianSolide](https://www.growthhacking.fr/u/VivianSolide)\
**Post date:** [Février 5, 2016, 3:50 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/4 "2016-02-05T15:50:12Z")

</div>

En fait il faut que tu copies les datas au format Json dans la case Json.  
Après l’extraction query tu mets **$url**  
(Fais bien attention de te mettre en Xpath for JSON quand même…)  
Puis après tu n’as plus qu’à copier les urls.

 ![](https://www.growthhacking.fr/uploads/default/original/2X/8/82cf28937e34f75a96deb14dbfdde9537238380a.png)

Un peu de nettoyage, une concatenate avec le root domain et hop !  
Tu n’as plus qu’à copier le regex de @cebri et c’est bon 🙂

Si jamais tu es pressé tu l’as [ici](https://docs.google.com/spreadsheets/d/1-rns8xmq1S-yHY3UmF3FrD48oHA_ewQI7uJ2eDSY1lw/edit?usp=sharing)  
Bon week end

---

<div class="post-metadata">

**Author:** ![PrckeToulon](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/prcketoulon/32/11002_2.png) [@PrckeToulon](https://www.growthhacking.fr/u/PrckeToulon)\
**Post date:** [Février 5, 2016, 4:01 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/5 "2016-02-05T16:01:41Z")

</div>

Merci VivianSolide bon week end à toi

---

<div class="post-metadata">

**Author:** ![cebri](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/cebri/32/21537_2.png) [@cebri](https://www.growthhacking.fr/u/cebri)\
**Post date:** [Février 7, 2016, 6:08 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/6 "2016-02-07T18:08:04Z")

</div>

> Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours

---

<div class="post-metadata">

**Author:** ![Charles\_Le\_Corsaire](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/charles_le_corsaire/32/2481_2.png) [@Charles\_Le\_Corsaire](https://www.growthhacking.fr/u/Charles_Le_Corsaire)\
**Post date:** [Août 31, 2016, 9:16 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/7 "2016-08-31T09:16:35Z")

</div>

Salut,

Je suis pas déveloper et j’avoue que j’ai pas compris les démarches à suivre pour Json…  
Ensuite le google spreadsheet ne fonctionne pas chez moi, il n’extrait pas les adresses mail.

---

<div class="post-metadata">

**Author:** ![ScrapingExpert](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/scrapingexpert/32/33083_2.png) [@ScrapingExpert](https://www.growthhacking.fr/u/ScrapingExpert)\
**Post date:** [Novembre 18, 2016, 10:34 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/9 "2016-11-18T10:34:48Z")

</div>

Hello Charles, tu as trouvé une solution depuis?

---

<div class="post-metadata">

**Author:** ![vnct](https://www.growthhacking.fr/letter_avatar_proxy/v4/letter/v/77aa72/32.png) [@vnct](https://www.growthhacking.fr/u/vnct)\
**Post date:** [Novembre 21, 2016, 9:56 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/10 "2016-11-21T21:56:09Z")

</div>

j’ai le script pour le faire si tu veux. Pas optimisé, mais il tourne

---

<div class="post-metadata">

**Author:** ![Charles\_Le\_Corsaire](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/charles_le_corsaire/32/2481_2.png) [@Charles\_Le\_Corsaire](https://www.growthhacking.fr/u/Charles_Le_Corsaire)\
**Post date:** [Février 27, 2017, 10:45 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/11 "2017-02-27T10:45:06Z")

</div>

Salut,

J’apprends à coder sur ruby, j’ai utilisé Nokogiri. Si je peux me permettre, un conseil à tous, apprenez à coder, vous verrez vous arriverez à faire du growth hacking.

---

<div class="post-metadata">

**Author:** ![the-wodahs](https://www.growthhacking.fr/letter_avatar_proxy/v4/letter/t/9d8465/32.png) [@the-wodahs](https://www.growthhacking.fr/u/the-wodahs)\
**Post date:** [Mai 10, 2017, 9:11 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/12 "2017-05-10T09:11:19Z")

</div>

Bonjour,

Je voudrais faire quelque chose d’assez similaire : à partir de [https://lannuaire.service-public.fr/corse/services/mairie](https://lannuaire.service-public.fr/corse/services/mairie) je voudrais reconstituer un fichier excel propre avec toutes les infos correctement ordonnées.

Je n’ai pas beaucoup de connaissance en codage. Si quelqu’un connait une méthode simple ? Je pensais à utiliser rechercher/remplacer sous excel pour reconstituer des séparateurs qu’excel reconnaisse. A moin que quelqu’un ait un script tout prêt qui fasse le travail.

Merci d’avance.

---

<div class="post-metadata">

**Author:** ![the-wodahs](https://www.growthhacking.fr/letter_avatar_proxy/v4/letter/t/9d8465/32.png) [@the-wodahs](https://www.growthhacking.fr/u/the-wodahs)\
**Post date:** [Mai 10, 2017, 9:51 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/13 "2017-05-10T09:51:34Z")

</div>

Re-bonjour,

J’ai réussi à reconstituer un tableau excel avec tout au propre. J’essaye maintenant de scraper les mails mais je suis limité par google sheet à 50 impor xml. Est-ce que quelqu’un aurait une solution ?

---

<div class="post-metadata">

**Author:** ![Ubik](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/ubik/32/4519_2.png) [@Ubik](https://www.growthhacking.fr/u/Ubik)\
**Post date:** [Juillet 10, 2017, 1:22 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/14 "2017-07-10T13:22:54Z")

</div>

Quelqu’un saurait fournir l’export sitemape sous web scraper chrome ([http://webscraper.io](http://webscraper.io)) pour récupération des infos des mairies sur [https://lannuaire.service-public.fr/](https://lannuaire.service-public.fr/) ?

Mon SiteMape boucle sur le selector «&nbsp;page suivante&nbsp;» sans scraper les infos  
En revanche je peux scrapper les infos mairies sur la premiere page uniquement , si je n’utilise pas le selector «&nbsp;page suivante&nbsp;»

{«&nbsp;\_id&nbsp;»:«&nbsp;service-public&nbsp;»,«&nbsp;startUrl&nbsp;»:«&nbsp;[36038 Résultat(s) pour votre recherche : Mairie - page 1 sur 1202 - Annuaire | Service-Public.fr](https://lannuaire.service-public.fr/recherche?where=&whoWhat=Mairie&page=1%22,%22selectors%22:%5B%7B%22parentSelectors%22:%5B%22_root%22,%22next%22%5D,%22type%22:%22SelectorLink%22,%22multiple%22:true,%22id%22:%22liste-mairie%22,%22selector%22:%22li.result-item) a&nbsp;»,«&nbsp;delay&nbsp;»:«&nbsp;&nbsp;»},{«&nbsp;parentSelectors&nbsp;»:[«&nbsp;liste-mairie&nbsp;»],«&nbsp;type&nbsp;»:«&nbsp;SelectorText&nbsp;»,«&nbsp;multiple&nbsp;»:false,«&nbsp;id&nbsp;»:«&nbsp;nom&nbsp;»,«&nbsp;selector&nbsp;»:«&nbsp;h1&nbsp;»,«&nbsp;regex&nbsp;»:«&nbsp;&nbsp;»,«&nbsp;delay&nbsp;»:«&nbsp;&nbsp;»},{«&nbsp;parentSelectors&nbsp;»:[«&nbsp;liste-mairie&nbsp;»],«&nbsp;type&nbsp;»:«&nbsp;SelectorText&nbsp;»,«&nbsp;multiple&nbsp;»:false,«&nbsp;id&nbsp;»:«&nbsp;adresse&nbsp;»,«&nbsp;selector&nbsp;»:«&nbsp;div.annuaire-bloc:nth-of-type(1) p&nbsp;»,«&nbsp;regex&nbsp;»:«&nbsp;&nbsp;»,«&nbsp;delay&nbsp;»:«&nbsp;&nbsp;»},{«&nbsp;parentSelectors&nbsp;»:[«&nbsp;liste-mairie&nbsp;»],«&nbsp;type&nbsp;»:«&nbsp;SelectorText&nbsp;»,«&nbsp;multiple&nbsp;»:false,«&nbsp;id&nbsp;»:«&nbsp;mail&nbsp;»,«&nbsp;selector&nbsp;»:«&nbsp;a.contact-detail&nbsp;»,«&nbsp;regex&nbsp;»:«&nbsp;&nbsp;»,«&nbsp;delay&nbsp;»:«&nbsp;&nbsp;»},{«&nbsp;parentSelectors&nbsp;»:[«&nbsp;liste-mairie&nbsp;»],«&nbsp;type&nbsp;»:«&nbsp;SelectorText&nbsp;»,«&nbsp;multiple&nbsp;»:false,«&nbsp;id&nbsp;»:«&nbsp;telephone&nbsp;»,«&nbsp;selector&nbsp;»:«&nbsp;span#contentPhone\_1&nbsp;»,«&nbsp;regex&nbsp;»:«&nbsp;&nbsp;»,«&nbsp;delay&nbsp;»:«&nbsp;&nbsp;»},{«&nbsp;parentSelectors&nbsp;»:[«&nbsp;\_root&nbsp;»,«&nbsp;next&nbsp;»],«&nbsp;type&nbsp;»:«&nbsp;SelectorLink&nbsp;»,«&nbsp;multiple&nbsp;»:false,«&nbsp;id&nbsp;»:«&nbsp;next&nbsp;»,«&nbsp;selector&nbsp;»:«&nbsp;li.next a&nbsp;»,«&nbsp;delay&nbsp;»:«&nbsp;&nbsp;»}]}

---

<div class="post-metadata">

**Author:** ![ScrapingExpert](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/scrapingexpert/32/33083_2.png) [@ScrapingExpert](https://www.growthhacking.fr/u/ScrapingExpert)\
**Post date:** [Août 4, 2017, 3:10 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/15 "2017-08-04T15:10:14Z")

</div>

Hello,

Problème toujours non résolu?

---

<div class="post-metadata">

**Author:** ![Gombi](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/gombi/32/9824_2.png) [@Gombi](https://www.growthhacking.fr/u/Gombi)\
**Post date:** [Novembre 1, 2018, 6:59 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/16 "2018-11-01T18:59:20Z")

</div>

@cebri, puis-je te demander comment tu as fait pour trouver l’URL de l’API ? j’ai bien essayé de chercher avec le XHR, mais je bloque… merci 🙂

---

<div class="post-metadata">

**Author:** ![cebri](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/cebri/32/21537_2.png) [@cebri](https://www.growthhacking.fr/u/cebri)\
**Post date:** [Novembre 1, 2018, 7:38 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/17 "2018-11-01T19:38:37Z")

</div>

C’est un peu loin @Gombi 😉 je ne me souviens pas du tout…j’ai du fouiller…

---

<div class="post-metadata">

**Author:** ![ScrapingExpert](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/scrapingexpert/32/33083_2.png) [@ScrapingExpert](https://www.growthhacking.fr/u/ScrapingExpert)\
**Post date:** [Novembre 2, 2018, 8:48 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/18 "2018-11-02T08:48:47Z")

</div>

Sinon toutes les données proviennent de, et sont disponibles au format XML ici même:

> **[Service-public.fr - Annuaire de l’administration - Base de données locales -...](https://www.data.gouv.fr/fr/datasets/service-public-fr-annuaire-de-l-administration-base-de-donnees-locales/#_)**
>
> La Base de données locales référence plus de 63 000…

---

<div class="post-metadata">

**Author:** ![Gombi](https://www.growthhacking.fr/user_avatar/www.growthhacking.fr/gombi/32/9824_2.png) [@Gombi](https://www.growthhacking.fr/u/Gombi)\
**Post date:** [Novembre 4, 2018, 12:43 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/19 "2018-11-04T12:43:11Z")

</div>

Merci quand même 😉

---

<div class="post-metadata">

**Author:** ![My.Happy.Popup](https://www.growthhacking.fr/letter_avatar_proxy/v4/letter/m/a5b964/32.png) [@My.Happy.Popup](https://www.growthhacking.fr/u/My.Happy.Popup)\
**Post date:** [Juillet 6, 2021, 9:53 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/20 "2021-07-06T09:53:26Z")

</div>

Hello, je suis aussi a la recherche d’une methode pour scraper les emails de toutes les mairies… tu as pu trouver une solution depuis ?  
Merci  
Delphine

---

<div class="post-metadata">

**Author:** ![embargo](https://www.growthhacking.fr/letter_avatar_proxy/v4/letter/e/ac91a4/32.png) [@embargo](https://www.growthhacking.fr/u/embargo)\
**Post date:** [Juillet 6, 2021, 2:17 UTC](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044/21 "2021-07-06T14:17:19Z")

</div>

Je suis car cela m’intéresse également

[Page suivante](https://www.growthhacking.fr/t/scraper-une-partie-dun-site-pour-recuperer-les-emails/4044.md?page=2)
