DéveloppementPaiement 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
À chaque lancement, ce parseur vérifie quels produits sont en stock sur un site public, comme celui de votre fournisseur ou d’une boutique dont vous revendez les articles, et enregistre un tableau : nom, référence, statut tel que la page l’écrit, quantité restante quand elle est affichée, délai de livraison, prix, lien, et date et heure du relevé. Gardez le fichier de chaque lancement et vous verrez ce qui est revenu et ce qui est épuisé. Envoyez le site, des liens vers une catégorie et une fiche produit, les statuts utilisés par le site et une ou deux pages enregistrées depuis votre navigateur. Vous recevez un code Python, un fichier de paramètres et un README et le lancez sur votre ordinateur. 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 ; 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.
- Statut en colonneLes termes du site, ou vos propres libellés comme oui / non / sur commande
- Quantité quand elle est affichéeQuand la page indique combien il en reste
- Lignes datéesDate et heure du relevé dans chaque ligne
- Rythme raisonnableUne pause entre les pages, réglée dans les paramètres
- Tourne sur votre ordinateurWindows, macOS ou Linux, avec Python
Comment ça marche
- 1PagesVous donnez le site, les produits et les statuts qu’il utilise
- 2ParseurNous écrivons le code et le guide pour le lancer
- 3Premier relevéVous le lancez et comparez quelques statuts avec le site
- 4RetouchesVous demandez des retouches selon votre formule et envoyez les éventuels messages d’erreur
Ce dont nous avons besoin
Le site et les pages précises : un lien vers une catégorie et vers une fiche produit, ou votre liste de liens produits, et le nombre approximatif de produits. Les statuts de stock affichés par le site, écrits tels qu’ils apparaissent. Les champs voulus en plus du statut, ex. : référence, prix, délai de livraison. Une ou deux pages enregistrées depuis votre navigateur (Fichier > Enregistrer la page sous) ou des captures, idéalement une en stock et une en rupture. La fréquence de lancement prévue.
Nous vous demanderons :
- Quel site et quels produits ?
- Les statuts de stock
- Autres champs
- À quelle fréquence allez-vous vérifier ?
Comparer les formules
| Formules | EssentielStock de votre liste de produits19 € | StandardStock d’une catégorie entière37 € | PremiumPlusieurs sites ou sections66 € |
|---|---|---|---|
| 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 |
| Date et heure du relevé | Oui | Oui | 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
M’alertera-t-il quand un produit revient en stock ?
Non. Il enregistre un tableau avec la date et l’heure de chaque relevé ; vous le filtrez ou comparez deux fichiers côte à côte dans Excel. Les messages et alertes n’en font pas partie.
Peut-il montrer le stock d’un magasin ou d’un entrepôt précis ?
Seulement si une page publique l’affiche sans connexion, par exemple une liste de magasins sur la fiche produit. Un choix de magasin qui exige un compte est hors de portée.
À quelle fréquence puis-je le lancer ?
Aussi souvent que c’est raisonnable pour le site : la pause entre les pages fait qu’une grande catégorie prend du temps, donc quelques fois par jour est généralement un maximum. Premium ajoute un guide pour l’exécution planifiée.
Peut-il vérifier les stocks sur Amazon, Google Shopping ou les réseaux sociaux ?
Non. Leurs conditions l’interdisent, tout comme celles de LinkedIn et des autres réseaux sociaux. Pour les autres sites, c’est à vous de juger si leurs conditions le permettent.
Et si le site modifie ses pages ?
Le parseur suit les pages telles qu’elles sont aujourd’hui. Un changement ultérieur de mise en page ou des termes de statut demande une mise à jour, qui fait l’objet d’une nouvelle commande.
Vous n’avez pas trouvé la réponse ?


