Paiement protégéEn savoir plus
- Les retouches prévues par la formule sont gratuites.
- Sans réponse de votre part dans les 3 jours suivant la livraison, le travail est validé automatiquement.
L’argent est réservé au paiement et versé uniquement une fois le travail validé.

Exemple de résultat
Parseur du catalogue d’un fournisseur d’outils de jardin vers Excel
À quoi ressemble le résultat
| Référence | Nom | Prix | En stock | Poids | Photo |
|---|---|---|---|---|---|
| GT-1042 | Sécateur, 20 mm | 18,90 | Oui | 0,24 kg | …/gt-1042.jpg |
| GT-1187 | Scie pliante, 210 mm | 24,50 | Oui | 0,31 kg | …/gt-1187.jpg |
| GT-2210 | Cisaille à haies, lame ondulée | 39,00 | Non | 1,10 kg | …/gt-2210.jpg |
| GT-3305 | Transplantoir, inox | 9,80 | Oui | 0,18 kg | …/gt-3305.jpg |
| GT-4120 | Tuyau d’arrosage 25 m, 1/2" | 42,00 | Oui | 2,90 kg | …/gt-4120.jpg |
Le fichier de l’exemple contient 1 236 produits issus de 52 pages de liste.
Un extrait du code
def product_links(list_url: str) -> Iterator[str]:
"""Liens des fiches produits de chaque page de la liste, en suivant « Suivant »."""
url: str | None = list_url
while url:
page = fetch(url)
for card in page.select("div.product-card a.title"):
yield urljoin(url, card["href"])
next_link = page.select_one("a.pagination-next")
url = urljoin(url, next_link["href"]) if next_link else None
def fetch(url: str) -> BeautifulSoup:
"""Une page publique, à un rythme raisonnable : une pause entre les requêtes et quelques essais en cas d’erreur."""
for attempt in range(3):
time.sleep(settings.delay_seconds)
response = session.get(url, timeout=30)
if response.status_code == 200:
return BeautifulSoup(response.text, "html.parser")
log.warning("%s a répondu %s, essai %d sur 3", url, response.status_code, attempt + 1)
raise ScraperError(f"{url} ne s’est pas ouverte après 3 essais")
Fichiers : une archive ZIP avec scraper.py, settings.ini (la page de départ, la pause entre les requêtes, le nom du fichier), requirements.txt et un README sur l’installation et le lancement. Il ne lit que des pages publiques, une toutes les 2 secondes, et consulte d’abord le robots.txt du site. Le client le lance sur son propre ordinateur.
Client : une jardinerie en ligne qui revend les outils d’un fournisseur ; celui-ci a un catalogue public sur son site, mais aucun fichier de tarifs. Tâche : parcourir les pages de liste du catalogue, ouvrir chaque fiche produit et enregistrer dans Excel la référence, le nom, le prix, le stock, le poids et le lien de la photo principale, pour comparer les prix une fois par semaine.
Le client et tous les détails sont fictifs.
À propos de ce service
Ce parseur lit les pages produits publiques d’un concurrent et place leurs prix dans un tableau à comparer avec les vôtres : nom du produit, référence, prix, ancien prix, remise, disponibilité et lien, avec la date du relevé. Donnez-nous le site, des liens vers une catégorie et une fiche produit, les champs dans l’ordre de votre tableau et une ou deux de ces pages enregistrées depuis votre navigateur. Nous écrivons le code en Python d’après leur vraie structure, avec un fichier de paramètres et un README. Vous le lancez sur votre ordinateur chaque fois que vous voulez des prix à jour, et le tableau arrive directement chez vous. Il ne lit que des pages publiques, à un rythme raisonnable, et ne se connecte jamais, ne contourne ni captcha ni protection et ne collecte aucune donnée personnelle. C’est à vous de juger si les conditions du site le permettent, et un changement ultérieur de sa mise en page demande une mise à jour.
Ce qui est inclus
- Ce que vous recevezUne archive ZIP avec le code Python, un fichier de paramètres et un README avec des instructions pas à pas ; le code est aussi affiché sur la page de la commande.
- Colonnes de prixPrix, ancien prix et remise en nombres séparés
- Références pour le rapprochementLa référence ou le code-barres du concurrent, quand la page l’affiche
- Date de chaque relevéChaque ligne porte la date de sa collecte
- Rythme raisonnableUne pause entre les pages, que vous fixez
- Tourne sur votre ordinateurWindows, macOS ou Linux ; relancez-le pour des prix à jour
Comment ça marche
- 1PagesVous donnez le site du concurrent, une catégorie et une fiche produit enregistrée
- 2ParseurNous écrivons le code d’après ces pages et le guide pour le lancer
- 3LancementVous le lancez et comparez les premières lignes avec le site
- 4RetouchesVous demandez des retouches selon votre formule et envoyez les éventuels messages d’erreur
Ce dont nous avons besoin
Le site du concurrent et les pages précises : un lien vers une catégorie et vers une fiche produit, et le nombre approximatif de produits. Les champs voulus dans l’ordre de votre tableau, ex. : nom, référence, prix, ancien prix, disponibilité, lien. Une ou deux de ces pages enregistrées depuis votre navigateur en HTML (Fichier > Enregistrer la page sous) ou des captures d’écran. CSV ou Excel, et l’endroit où vous le lancerez.
Nous vous demanderons :
- Quel site concurrent et quelles pages ?
- Les champs voulus
- Combien de produits environ ?
- À quelle fréquence allez-vous le lancer ?
Comparer les formules
| Formules | EssentielPrix des fiches produits19 € | StandardUne catégorie entière38 € | PremiumJusqu’à 3 concurrents67 € |
|---|---|---|---|
| Délai | 1 jour | 2 jours | 3 jours |
| Retouches | 1 | 2 | 3 |
| Sites | 1 | 1 | jusqu’à 3 |
| Types de pages | 1 | 2 (catégorie et produit) | jusqu’à 3 |
| Champs | jusqu’à 10 | jusqu’à 25 | jusqu’à 25 sur chacun |
| Parcourt les pages d’une liste | Non | Oui | Oui |
| Fichier de résultats | CSV | Excel ou CSV | Excel, CSV ou JSON |
| Doublons retirés, reprise là où il s’est arrêté | Non | Non | Oui |
| Commander Essentiel | Commander Standard | Commander Premium |
Paiement protégé
Vous payez à la commande, mais l’argent n’est versé que pour un travail validé.
- Prix fixeLe prix de la formule ne change pas après le paiement.
- L’argent est réservéAu paiement, le montant est seulement réservé. Il n’est versé à Dleex qu’une fois le travail validé.
- Vérifié avant livraisonChaque résultat passe un contrôle qualité avant de vous parvenir, et vous le voyez sur la page de la commande avant de le valider.
- Retouches gratuitesDemandez des retouches dans le cadre de votre brief autant de fois que la formule le permet.
- Validation au bout de 3 joursSi, dans les 3 jours suivant la livraison, vous n’avez ni validé le travail ni demandé de retouches, il est validé automatiquement. Si vous écrivez dans le chat de la commande après la livraison, la commande est mise en attente ; après notre réponse, nous pourrons relancer le délai de 3 jours et vous le signalerons dans le chat.
- Travail refait ou remboursement intégralSi le résultat ne correspond pas à votre brief et que les retouches n’y ont rien changé, ou si le travail prend plus du double du délai prévu, écrivez dans le chat de la commande : nous referons le travail ou vous rembourserons intégralement.
Questions et réponses
Va-t-il rapprocher les produits du concurrent des miens ?
Il enregistre la référence, le code-barres et le nom du concurrent tels que la page les affiche, pour que vous les rapprochiez de votre liste dans Excel. Si les références diffèrent des vôtres, le rapprochement vous revient : nous ne devinons pas quels produits sont identiques.
Peut-il voir les prix réservés aux clients connectés ou aux professionnels ?
Non. Il lit les prix qu’une page publique montre à tout visiteur. Les prix derrière un compte, un accès professionnel ou un captcha restent hors de portée.
A-t-on le droit de collecter les prix d’un concurrent ?
La collecte de prix publics est permise dans de nombreux cas, mais les conditions des sites et les lois sur les données varient selon les pays : c’est à vous de juger si vous pouvez les collecter et les utiliser. Le parseur ne se connecte jamais, ne contourne aucune protection et ne collecte aucune donnée personnelle.
Peut-il collecter des prix sur Amazon, Google ou des boutiques intégrées aux réseaux sociaux ?
Non. Leurs conditions l’interdisent, et il en va de même pour LinkedIn et les autres réseaux sociaux. Pour ces données, utilisez l’export officiel ou l’API du service.
Et si le concurrent modifie son site ?
Le parseur suit les pages telles qu’elles sont aujourd’hui. Après un changement de mise en page, il doit être mis à jour, ce qui fait l’objet d’une nouvelle commande. Si le site limite les visites, le parseur ne contourne pas cette limite.
Vous n’avez pas trouvé la réponse ?