Parseur d’avis produitsDéveloppement et personnalisation

Un parseur Python qui rassemble dans un tableau les avis produits publics : texte, note et date uniquement, sans noms

Généralement prêt en 15 minutesRetouches inclusesContrôle qualité
Formules
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é.

Un parseur Python qui rassemble dans un tableau les avis produits publics : texte, note et date uniquement, sans noms

Exemple de résultat

Exemple pour la formule Standard

Parseur du catalogue d’un fournisseur d’outils de jardin vers Excel

À quoi ressemble le résultat

RéférenceNomPrixEn stockPoidsPhoto
GT-1042Sécateur, 20 mm18,90Oui0,24 kg…/gt-1042.jpg
GT-1187Scie pliante, 210 mm24,50Oui0,31 kg…/gt-1187.jpg
GT-2210Cisaille à haies, lame ondulée39,00Non1,10 kg…/gt-2210.jpg
GT-3305Transplantoir, inox9,80Oui0,18 kg…/gt-3305.jpg
GT-4120Tuyau d’arrosage 25 m, 1/2"42,00Oui2,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

Pour voir ce que les acheteurs aiment ou non dans vos produits ou ceux d’un concurrent, ce parseur rassemble les avis publics dans un tableau : le produit et son lien, et pour chaque avis uniquement le texte, la note et la date. Noms, pseudos, photos et liens de profil des auteurs sont exclus : le tableau ne contient aucune donnée personnelle. Envoyez le site de la boutique, une fiche produit avec des avis et une ou deux pages enregistrées depuis votre navigateur ; quand les avis s’ouvrent avec un bouton « Voir plus », le parseur le suit. Vous recevez un code Python, un fichier de paramètres et un README et le lancez sur votre ordinateur. Il ne lit ni Amazon, ni Google, ni LinkedIn, ni les réseaux sociaux, ne se connecte jamais, ne contourne ni captcha ni protection, et garde un rythme raisonnable. 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.
  • Trois infos par avisTexte, note et date, rien sur la personne
  • Relié au produitChaque ligne d’avis porte le nom et le lien du produit
  • Toutes les pages d’avisSuit « Voir plus » et les pages d’avis
  • 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

  1. 1
    PagesVous donnez la boutique, les produits et une page d’avis enregistrée
  2. 2
    ParseurNous écrivons le code et le guide pour le lancer
  3. 3
    LancementVous le lancez et vérifiez le nombre d’avis d’un produit
  4. 4
    RetouchesVous demandez des retouches selon votre formule et envoyez les éventuels messages d’erreur

Ce dont nous avons besoin

Le site de la boutique et les pages précises : une liste de liens produits ou un lien de catégorie, et le nombre approximatif de produits et d’avis. Les champs produit voulus en plus du texte, de la note et de la date de l’avis, ex. : nom du produit, référence, lien, note moyenne. Une ou deux pages d’avis enregistrées depuis votre navigateur (Fichier > Enregistrer la page sous) ou des captures d’écran. CSV ou Excel.

Nous vous demanderons :

  • Quelle boutique et quels produits ?
  • Champs produit
  • Combien d’avis environ ?
  • Seulement certains avis ?

Comparer les formules

FormulesEssentielAvis de vos produits20 €StandardUne catégorie, tous les avis38 €PremiumJusqu’à 3 boutiques68 €
Délai1 jour2 jours3 jours
Retouches123
Sites11jusqu’à 3
Types de pages12 (liste de produits et avis)jusqu’à 3
Champsjusqu’à 10jusqu’à 25jusqu’à 25 sur chacun
Parcourt les pages d’une listeNonOuiOui
Fichier de résultatsCSVExcel ou CSVExcel, CSV ou JSON
Doublons retirés, reprise là où il s’est arrêtéNonNonOui
Commander EssentielCommander StandardCommander 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.
Comment ça marche →

Questions et réponses

Peut-il collecter le nom ou la ville de l’auteur de l’avis ?

Non. Chaque avis ne garde que son texte, sa note et sa date. Noms, pseudos, villes, photos et liens de profil sont des données personnelles et restent à l’écart.

Va-t-il trier les avis en bons et mauvais ?

Il enregistre la note, pour que vous puissiez filtrer dessus dans Excel. Il ne juge pas le texte ; c’est à vous de le lire.

Puis-je publier ces avis sur mon site ?

Non, pas comme les vôtres : ils appartiennent à leurs auteurs et à la boutique, et les présenter comme les vôtres tromperait les acheteurs. Utilisez-les pour étudier ce que disent les clients.

Peut-il lire les avis sur Amazon, Google Maps ou les réseaux sociaux ?

Non. Amazon, Google, LinkedIn et les réseaux sociaux sont exclus : leurs conditions l’interdisent. Pour les autres boutiques, c’est à vous de juger si leurs conditions le permettent.

Et si les avis se chargent au défilement ?

Le parseur utilise alors une bibliothèque de navigateur (Playwright), que le README couvre. Si la boutique change plus tard sa mise en page, le parseur doit être mis à jour.

Vous n’avez pas trouvé la réponse ?

Formules