Trouver une liste de magasins

Hello,

Je cherche actuellement à récupérer la liste des magasins monoprix en France ( 675 ) mais pas liste ou autre accessible sur leur site à part ça :

Je n’ai rien trouvé de spécial en fouillant ( peut être mal ? ) le code source de la page et par la console.

Si vous avez un tuyau pour ce genre de cas, merci :love_you_gesture:

Hello

Je n’ai pas fouillé le site, mais tu peux récupérer tous les établissements Google Maps avec l’API de Scrap.io en enrichissant le site « monoprix.fr ».

Par contre, on en a 527 sur Google Maps contre 675 :

Voici le début de la réponse de l’API :

{
    "meta": {
        "count": "527",
        "status": "completed",
        "next_cursor": "eyJnbWFwX3BsYWNlcy5pZCI6Mzc4MywiX3BvaW50c1RvTmV4dEl0ZW1zIjp0cnVlfQ",
        "previous_cursor": null,
        "per_page": 10,
        "has_more_pages": true
    },
    "data": [
        {
            "google_id": "0x47e66fb88469eb75:0x2b7438a095245499",
            "name": "Monop'",
            "types": [
                {
                    "type": "convenience-store",
                    "is_main": false,
                    "deleted": false
                },
                {
                    "type": "fast-food-restaurant",
                    "is_main": false,
                    "deleted": false
                },
                {
                    "type": "hypermarket",
                    "is_main": false,
                    "deleted": false
                },
                {
                    "type": "sandwich-shop",
                    "is_main": false,
                    "deleted": false
                },
                {
                    "type": "supermarket",
                    "is_main": true,
                    "deleted": false
                }
            ],
            "is_closed": false,
            "descriptions": [
                "Monop', le format de proximité de Monoprix, propose aux clients citadins une offre de produits de qualité et des services innovants. Les magasins monop' sont implantés dans des zones urbaines à fort trafic, comme les quartiers d'affaires et les quartiers résidentiels."
            ],
            "website": "https://www.monoprix.fr",
            "phone": "+33 1 53 96 60 70",
            "phone_international": "+33153966070",
            "timezone": "Europe/Paris",
            "location_full_address": "Monop', 43 Rue de Lisbonne, 75008 Paris, France",
            "location_borough": null,
            "location_street_1": "43 Rue de Lisbonne",
            "location_street_2": "43 Rue de Lisbonne",
            "location_city": "Paris",
            "location_postal_code": "75008",
            "location_state": null,
            "location_latitude": "48.8773575",
            "location_longitude": "2.3092729",
            "location_country_code": "FR",
            "location_admin1_code": "11",
            "location_admin2_code": "75",
            "link": "https://www.google.com/maps/preview/place/Monop',+43+Rue+de+Lisbonne,+75008+Paris,+France/@48.8773575,2.3092729,2624a,13.1y/data=!4m2!3m1!1s0x47e66fb88469eb75:0x2b7438a095245499",
            "place_id": "ChIJdetphLhv5kcRmVQklaA4dCs",
            "owner_name": "Monop'",
            "owner_id": "114581563972354401809",
            "price_range": null,
            "reviews_id": "3131189903277446297",
            "reviews_count": 158,
            "reviews_rating": 3.6,
            "reviews_per_score": {
                "1": 24,
                "2": 5,
                "3": 34,
                "4": 42,
                "5": 53
            },
            "photos_count": "11",
            "photos": {
                "0": "https://lh5.googleusercontent.com/p/AF1QipPfnoANELnoIml9zDd5QjKoAfw34vchg-JXmJKN",
                "2": "https://lh5.googleusercontent.com/p/AF1QipNQA8Ny4Ek8_l72T6uGbAdxAXww03fMHck9QUmj"
            },
            "characteristics": {
                "service-options": {
                    "delivery": "offers-delivery",
                    "in-store-pickup": "in-store-pickup-for-online-orders",
                    "in-store-shopping": "has-in-store-shopping"
                },
                "accessibility": {
                    "wheelchair-accessible-entrance": "has-wheelchair-accessible-entrance"
                },
                "payments": {
                    "debit-cards": "accepts-debit-cards",
                    "nfc-mobile-payments": "accepts-nfc-mobile-payments",
                    "credit-cards": [
                        "american-express",
                        "mastercard",
                        "visa"
                    ]
                }
            },
            "occupancy": {
                "monday": {
                    "6 AM": "closed",
                    "7 AM": "usually-not-busy",
                    "8 AM": "usually-not-busy",
                    "9 AM": "usually-not-busy",
                    "10 AM": "usually-not-busy",
                    "11 AM": "usually-not-too-busy",
                    "12 PM": "usually-a-little-busy",
                    "1 PM": "usually-a-little-busy",
                    "2 PM": "usually-not-too-busy",
                    "3 PM": "usually-not-busy",
                    "4 PM": "usually-not-busy",
                    "5 PM": "usually-not-busy",
                    "6 PM": "usually-not-busy",
                    "7 PM": "usually-not-busy",
                    "8 PM": "usually-not-busy",
                    "9 PM": "usually-not-busy",
                    "10 PM": "usually-not-busy",
                    "11 PM": "closed"
                },
                "tuesday": {
                    "6 AM": "closed",
                    "7 AM": "usually-not-busy",
                    "8 AM": "usually-not-too-busy",
                    "9 AM": "usually-not-too-busy",
                    "10 AM": "usually-not-too-busy",
                    "11 AM": "usually-a-little-busy",
                    "12 PM": "usually-as-busy-as-it-gets",
                    "1 PM": "usually-not-too-busy",
                    "2 PM": "usually-not-too-busy",
                    "3 PM": "usually-not-too-busy",
                    "4 PM": "usually-not-too-busy",
                    "5 PM": "usually-not-too-busy",
                    "6 PM": "usually-not-too-busy",
                    "7 PM": "usually-not-too-busy",
                    "8 PM": "usually-not-busy",
                    "9 PM": "usually-not-busy",
                    "10 PM": "usually-not-busy",
                    "11 PM": "closed"
                },
                "wednesday": {
                    "6 AM": "closed",
                    "7 AM": "usually-not-busy",
                    "8 AM": "usually-not-busy",
                    "9 AM": "usually-not-too-busy",
                    "10 AM": "usually-not-too-busy",
                    "11 AM": "usually-not-too-busy",
                    "12 PM": "usually-a-little-busy",
                    "1 PM": "usually-a-little-busy",
                    "2 PM": "usually-a-little-busy",
                    "3 PM": "usually-a-little-busy",
                    "4 PM": "usually-not-too-busy",
                    "5 PM": "usually-not-too-busy",
                    "6 PM": "usually-not-too-busy",
                    "7 PM": "usually-not-too-busy",
                    "8 PM": "usually-not-too-busy",
                    "9 PM": "usually-not-busy",
                    "10 PM": "usually-not-busy",
                    "11 PM": "closed"
                },
                "thursday": {
                    "6 AM": "closed",
                    "7 AM": "usually-not-busy",
                    "8 AM": "usually-not-busy",
                    "9 AM": "usually-not-too-busy",
                    "10 AM": "usually-not-too-busy",
                    "11 AM": "usually-not-too-busy",
                    "12 PM": "usually-not-too-busy",
                    "1 PM": "usually-not-too-busy",
                    "2 PM": "usually-not-too-busy",
                    "3 PM": "usually-not-too-busy",
                    "4 PM": "usually-not-too-busy",
                    "5 PM": "usually-not-too-busy",
                    "6 PM": "usually-not-too-busy",
                    "7 PM": "usually-not-busy",
                    "8 PM": "usually-not-busy",
                    "9 PM": "usually-not-busy",
                    "10 PM": "usually-not-busy",
                    "11 PM": "closed"
                },
                "friday": {
                    "6 AM": "closed",
                    "7 AM": "usually-not-busy",
                    "8 AM": "usually-not-busy",
                    "9 AM": "usually-not-busy",
                    "10 AM": "usually-not-too-busy",
                    "11 AM": "usually-not-too-busy",
                    "12 PM": "usually-not-too-busy",
                    "1 PM": "usually-not-too-busy",
                    "2 PM": "usually-not-too-busy",
                    "3 PM": "usually-not-too-busy",
                    "4 PM": "usually-not-too-busy",
                    "5 PM": "usually-not-too-busy",
                    "6 PM": "usually-not-too-busy",
                    "7 PM": "usually-not-busy",
                    "8 PM": "usually-not-busy",
                    "9 PM": "usually-not-busy",
                    "10 PM": "usually-not-busy",
                    "11 PM": "closed"
                },
                "saturday": {
                    "6 AM": "closed",
                    "7 AM": "usually-not-busy",
                    "8 AM": "usually-not-busy",
                    "9 AM": "usually-not-too-busy",
                    "10 AM": "usually-not-too-busy",
                    "11 AM": "usually-not-too-busy",
                    "12 PM": "usually-not-too-busy",
                    "1 PM": "usually-not-too-busy",
                    "2 PM": "usually-not-busy",
                    "3 PM": "usually-not-busy",
                    "4 PM": "usually-not-busy",
                    "5 PM": "usually-not-too-busy",
                    "6 PM": "usually-not-busy",
                    "7 PM": "usually-not-busy",
                    "8 PM": "usually-not-busy",
                    "9 PM": "usually-not-busy",
                    "10 PM": "usually-not-busy",
                    "11 PM": "closed"
                },
                "sunday": {
                    "6 AM": "closed",
                    "7 AM": "closed",
                    "8 AM": "closed",
                    "9 AM": "usually-not-busy",
                    "10 AM": "usually-not-busy",
                    "11 AM": "usually-not-busy",
                    "12 PM": "usually-not-busy",
                    "1 PM": "usually-not-busy",
                    "2 PM": "usually-not-busy",
                    "3 PM": "usually-not-busy",
                    "4 PM": "usually-not-busy",
                    "5 PM": "usually-not-busy",
                    "6 PM": "usually-not-busy",
                    "7 PM": "usually-not-busy",
                    "8 PM": "usually-not-busy",
                    "9 PM": "closed",
                    "10 PM": "closed",
                    "11 PM": "closed"
                }
            },
            "is_claimed": true,
            "working_hours": {
                "monday": "730-am-11-pm",
                "tuesday": "730-am-11-pm",
                "wednesday": "730-am-11-pm",
                "thursday": "730-am-11-pm",
                "friday": "730-am-11-pm",
                "saturday": "730-am-11-pm",
                "sunday": "9-am-9-pm"
            },
            "status": "completed",
            "scraped_at": "2023-06-23T13:40:20.000000Z",
            "website_data": {
                "url": "https://www.monoprix.fr",
                "domain": "monoprix.fr",
                "is_responding": true,
                "is_empty": null,
                "title": "Just a moment...",
                "meta_keywords": null,
                "meta_description": null,
                "meta_og_title": null,
                "meta_og_image": null,
                "meta_generator": null,
                "lang": "en",
                "contact_pages": null,
                "facebook": null,
                "youtube": null,
                "twitter": null,
                "instagram": null,
                "linkedin": null,
                "technologies": null,
                "ad_pixels": null,
                "emails": null,
                "phones": [
                    {
                        "phone": "0969399010",
                        "sources": [
                            "https://www.monoprix.fr/"
                        ]
                    }
                ],
                "status": "completed",
                "scraped_at": "2023-06-21T12:45:53.000000Z"
            },
            "blacklisted": false
        },
       ....
    ]
}

Salut, j’ai récupéré ce json sur leur site https://sharetext.me/uryrejsrtd
Le mot de passe pour accéder au fichier est « growthhacking »

2 « J'aime »

Hello,
Merci beaucoup pour vos réponses, il faut que je me penche plus sur les call API :+1:

Avec 490 magasins :wink:

D’ou vient ce chiffre ?

Woooo merci de cette super info akhy, mais je pense qu’on sait tous faire un count avec JPath ce qui magie effectivement fait 490. On peut même faire un count sur le nombre de lignes… woo incroybale 23535, c’est bluffant la technologie

Je cherchais juste à souligner la différence entre les deux chiffres (490 magasins trouvés sur le site, dans ton json et 675 cités dans la demande initiale) pour comprendre d’où elle vient.

Par contre tu aurais pu directement dire qu’il suffit de modifier le paramètre « radius » et/ou jouer avec le currentLocation de la requête POST (https://api.monoprix.fr/graphql?storeInRadiusQuery&cache) pour récupérer les données.

le groupe Monoprix annonce 675 magasins sur son site web, mais cela intègre l’ensemble des marques enseignes du groupe: Monoprix, monop’, monop’daily, monop’beauty, monop’station, et Naturalia.

Si vous ne voulez que les magasins à l’enseigne Monoprix, il y en a bien moins.

Si vous voulez les adresses des magasins intégrés, il suffit d’aller là: https://annuaire-entreprises.data.gouv.fr/entreprise/monoprix-exploitation-par-abreviation-mpx-552083297

1 « J'aime »