Extracteur de produits WB Mason

Pas un prix.
Un prix par quantité.

C'est le seul service de notre catalogue dont la colonne de prix est une grille. Une URL d'objets promotionnels est revenue avec vingt et une colonnes remplies sur vingt-trois, et le champ tarifaire contient cinq paliers de quantité là où toutes les autres pages d'ici n'en contiennent qu'un seul chiffre. Nous avons vérifié la ligne sur la page en ligne, et sur la page du fournisseur vers laquelle elle pointe.

500 lignes offertes, une seule foispuis 0,002 $ par ligne21 colonnes sur 23 dans notre exécutionCSV · JSON · Excel
Comment ça marche

Une liste d'URL entre, un tableur sort.

  1. ÉTAPE 1Connectez-vous à la plateforme.
  2. ÉTAPE 2Ouvrez le WB Mason Products Scraper.
  3. ÉTAPE 3Collez les URL d'objets promotionnels WB Mason de votre choix, une par ligne - les pages ProductDetails de la boutique que ce service lit.
  4. ÉTAPE 4Choisissez votre format de sortie (CSV / JSON / XLSX).
  5. ÉTAPE 5Lancez le travail.
  6. ÉTAPE 6Téléchargez les résultats - vingt-trois colonnes par ligne.
À quoi s'attendre

Ce qu'il faut savoir avant de le lancer.

Le prix est une grille, et le barreau le moins cher vient en premier

pricing contenait sur notre ligne cinq paliers de quantité dans une seule chaîne, et le prix unitaire baisse à mesure que la quantité monte. price_from n'est pas le prix à la plus petite quantité - c'est le barreau le moins cher, celui que l'on n'atteint qu'à la plus grosse commande. Traitez-le comme un plancher et non comme un point de départ, sinon tous les devis bâtis sur ce fichier seront trop bas.

La colonne d'adresse quitte entièrement WB Mason

C'est le piège. Vous soumettez une adresse de la boutique WB Mason, et la colonne url revient en pointant vers le site d'une autre entreprise - le fournisseur qui fabrique réellement l'article. Nous avons confirmé que ce fournisseur est nommé sur la page WB Mason, ce n'est donc pas une confusion. Mais un importateur qui suppose que url renvoie vers le site interrogé bâtira un catalogue rempli de liens sortants vers quelqu'un d'autre.

Le marquage est correctement modélisé, en six colonnes

Ce n'est pas un schéma de détail auquel on aurait greffé un champ d'impression. imprint_methods, imprint_colors, imprint_sizes, full_color_process, personalization et sold_unimprinted sont autant de colonnes distinctes. Sur notre ligne, les trois premières portaient de vraies valeurs - une liste de méthodes, quinze couleurs nommées et trois zones d'impression - tandis que les trois dernières disent ce que l'article ne prend pas en charge. C'est la forme des données d'objets promotionnels, et c'est pourquoi la liste de colonnes est ici plus longue que sur nos pages de détail.

Une colonne arrive en objet échappé, pas en nombre

shipping_weight n'est pas revenue comme un poids. Elle est revenue comme un objet transformé en chaîne - la structure interne imprimée au lieu d'être lue - portant deux descriptions imbriquées et un mot d'unité en fin. Ce n'est pas du JSON valide, car les guillemets ne sont pas du bon type : un analyseur le refusera. Un poids exploitable s'y trouve, mais vous l'extrairez à l'expression régulière plutôt que par un accès de champ. Nous le signalons au lieu de le nettoyer discrètement, parce que l'export est ce que vous recevrez réellement.

La colonne d'image est un chemin, pas une adresse

image contenait un chemin relatif plutôt qu'une URL récupérable - un segment de répertoire et un identifiant, sans schéma ni hôte. Tous les autres services catalogue que nous exploitons renvoient une adresse d'image absolue : celui-ci exige donc qu'on lui préfixe une base avant que quoi que ce soit ne se charge. Mieux vaut l'attraper dans votre chargeur que dans les journaux de votre CDN.

Nous avons vérifié sur les deux pages, et aucune n'a de données structurées

La page que vous soumettez renvoie environ 290 Ko de HTML et ne comporte aucun bloc de données structurées - c'est une application rendue côté client, chaque valeur a donc dû être lue sur la page rendue plutôt que prélevée dans un enregistrement lisible par machine. Nous avons tout de même corroboré la ligne : la référence, le nom du produit, le barreau supérieur et inférieur de la grille, le pays d'origine et la matière y figurent tous, et la capitalisation inhabituelle de la matière sur notre ligne se révèle être exactement celle de la page. La page du fournisseur nommée dans url porte la même référence et le même prix plancher.

Ce que vous récupérez

Vingt-trois colonnes, vingt et une remplies.

Lues dans un export réel, dans l'ordre de la feuille. Les notes proviennent d'un produit que nos exécutions ont renvoyé trois fois et de requêtes directes sur la page que nous avons soumise comme sur la page fournisseur vers laquelle elle pointe. Là où il est écrit ici qu'une colonne portait une valeur, cela décrit une ligne que nous détenons réellement.

query
L'URL WB Mason que vous avez soumise, renvoyée. Remplie sur nos cinq lignes, y compris les deux que le service a refusées - c'est ce qui permet de rapprocher un jeu de résultats de votre liste d'entrée.
name
Le titre du produit tel que la boutique l'annonce, ouvrant sur une taille. Remplie, et conforme à la page. Notez qu'elle contredit sizes ; voir la note ci-dessous.
item_number
La référence catalogue du fournisseur, avec un préfixe alphabétique. Remplie, et elle figure sur la page de la boutique comme sur celle du fournisseur - une ligne peut donc être vérifiée sur l'une ou l'autre.
description
Le texte du produit. Remplie, mais une seule phrase courte plutôt qu'un bloc de spécifications. Utile comme libellé, mince comme description.
categories
Une liste séparée par des virgules des catégories marchandes où l'article se trouve. Remplie avec trois entrées sur notre ligne, la dernière étant générique - prévoyez de filtrer plutôt que de grouper directement là-dessus.
colors
Les coloris disponibles, séparés par des virgules. Remplie avec huit combinaisons bicolores sur notre ligne. Ce sont les couleurs de l'article, pas les couleurs de marquage, qui ont leur propre colonne.
sizes
Le champ de taille. Remplie - et c'est la valeur qui ne concorde pas avec le nom. Le nombre ici vaut à peu près le double de celui du titre, et nous ignorons quelle mesure il décrit. Voyez la note ci-dessous et ne bâtissez pas dessus sans vérifier.
materials
La matière de l'article. Remplie. La capitalisation est inhabituelle, et nous avons vérifié qu'elle vient de la page et non d'un traitement de notre exportateur - normalisez-la donc si vous groupez.
price_from
Un prix unique avec symbole monétaire. Remplie - et c'est le barreau le moins cher de la grille de pricing, celui qui ne s'applique qu'à la plus grande quantité. Un plancher, pas un prix d'entrée.
pricing
La grille de quantités, en une seule chaîne : quantité et prix unitaire, séparés par des points-virgules. Remplie avec cinq paliers sur notre ligne, le prix unitaire baissant à chaque étape. C'est la colonne qui distingue ce service de tous les autres catalogues que nous exploitons, et elle demande un découpage sur deux délimiteurs avant d'être utilisable.
imprint_methods
Comment l'article peut être décoré, séparé par des virgules. Remplie sur notre ligne avec une option non décorée et une option imprimée.
imprint_colors
Les couleurs de marquage disponibles, séparées par des virgules. Remplie avec quinze entrées sur notre ligne, la plupart associant un code et un nom dans un même élément - découper sur la virgule vous laisse donc une seconde analyse à faire.
imprint_sizes
Les zones imprimables, séparées par des virgules. Remplie avec trois entrées sur notre ligne, en notation mixte : un diamètre, un rectangle monochrome et un multicolore. Du texte libre, pas des nombres.
full_color_process
Vide sur notre ligne. L'une des deux seules colonnes revenues sans valeur. Sur un article prenant en charge la décoration quadrichromie, elle porterait vraisemblablement les conditions ; le nôtre ne la prend pas en charge.
personalization
Vide sur notre ligne, avec la même réserve. Lisez-la comme une absence d'option plutôt que comme une donnée manquante - mais c'est une déduction, et une seule ligne ne peut pas la trancher.
sold_unimprinted
Si l'article peut être acheté sans décoration. Remplie, et c'est le seul champ de tout le fichier qui arrive en vrai booléen plutôt qu'en chaîne. N'écrivez pas un chargeur qui attend le mot.
production_time
Le délai de fabrication en texte libre, une fourchette de jours ouvrés sur notre ligne. Remplie. Une chaîne, pas un nombre - analysez-la si vous devez trier dessus.
origin
Le pays de fabrication, en majuscules sur notre ligne. Remplie.
shipping_weight
Remplie, et le champ le plus mal formé de l'export. Au lieu d'un poids, elle contient un objet transformé en chaîne, guillemeté d'une manière qui n'est pas du JSON valide, avec deux descriptions imbriquées et un mot d'unité en fin. Un chiffre exploitable s'y trouve ; l'en sortir demande une expression régulière plutôt qu'une analyse.
shipping_dimensions
Les dimensions du carton en texte libre avec des marques de pouce. Remplie sur notre ligne. Trois nombres, mais une chaîne - et l'espacement autour des marques est irrégulier.
image
Remplie avec un chemin relatif plutôt qu'une URL absolue. Il faut lui préfixer une base pour qu'elle se résolve, ce qui n'est le cas d'aucun autre service catalogue que nous exploitons.
url
Remplie - et ce n'est pas une adresse WB Mason. Elle pointe vers le site propre du fournisseur, un domaine différent de celui que vous avez soumis. Nous avons confirmé que le fournisseur est nommé sur la page de la boutique : c'est donc délibéré et non une confusion. Ne supposez pas que cette colonne renvoie là où vous avez interrogé.
status
Un indicateur par ligne écrit par notre exportateur, pas par WB Mason. Sur nos cinq exécutions, il a pris deux valeurs : ok sur la véritable URL de boutique et http 404 sur les deux soumissions de remplissage, ce que renvoie une adresse fictive. Lisez-le en premier.

Vingt-trois colonnes par ligne · CSV, JSON ou Excel

Lisez ce tableau avec un chiffre en tête : un. Nos cinq exécutions ont produit trois lignes réussies, et ces trois lignes sont identiques octet pour octet - le même produit, récupéré trois fois sur deux jours. Tout ce qui précède décrit donc bien un article et ne dit rien de la façon dont le service se comporte à l'échelle d'un catalogue. Vingt et une des vingt-trois colonnes y portaient des valeurs, et nous les avons corroborées sur deux pages en ligne, mais nous ne pouvons pas vous dire si le produit suivant remplit les mêmes colonnes. Quatre choses mordront un importateur, et toutes quatre sont des propriétés de l'export et non de cet article. price_from est le barreau le moins cher de la grille, pas le prix d'entrée. url pointe vers le site propre du fournisseur, pas vers WB Mason. image est un chemin relatif et demande une base. Et shipping_weight est un objet transformé en chaîne qu'aucun analyseur JSON n'acceptera. Un dernier point que nous rapportons sans le trancher : la taille dans name et le nombre dans sizes ne concordent pas, et le bloc de poids mentionne lui aussi deux tailles différentes. Nous ignorons laquelle est la dimension du produit, et nous n'allons pas deviner à votre place.

Usages courants

À quoi sert un schéma de marquage.

Devis

Chiffrer à la quantité que vous commandez réellement

La grille est l'essentiel. Découpez pricing en quantité et prix unitaire et vous calculez un total de ligne à n'importe quel palier sans demander à personne - et vous voyez l'écart entre le barreau d'entrée et le plancher, que price_from seul dissimule.

Ventes · Achats
Filtrage par marquage

Trouver les articles qui acceptent votre marquage

Méthode, couleurs et zones imprimables sont des colonnes distinctes : une présélection d'articles acceptant une décoration donnée est donc un filtre et non un exercice de lecture. sold_unimprinted est un vrai booléen, ce qui réduit la question du stock non marqué à une requête d'une ligne.

Merchandising · Achats
Planification des délais

Trier une présélection par durée de fabrication

production_time et origin arrivent ensemble, et c'est le duo qui décide si un article peut arriver à temps. Les deux sont en texte libre sur notre ligne : prévoyez d'analyser la fourchette avant de trier dessus.

Exploitation · Planification
Cartographie fournisseurs

Voir qui fabrique réellement ce que vous achetez

Parce que url résout vers le site propre du fournisseur plutôt que vers la boutique, une exécution sur une présélection vous dit quel fabricant se trouve derrière chaque fiche. C'est inhabituel, et une fois que l'on sait que la colonne se comporte ainsi, cela cesse d'être un défaut pour devenir utile.

Achats · Chaîne d'approvisionnement
Tarifs

Ne payez que ce que vous utilisez.

Offre gratuite

Les 500 premières lignes sont offertes

Une seule fois, à l'inscription. Sans carte, et sans rien à résilier ensuite.

Une seule fois, à l'inscription
Tarif

puis 0,002 $ par ligne

Facturé sur les lignes réellement renvoyées. Ce service a renvoyé une ligne par URL soumise sur chacune des exécutions que nous détenons : une liste coûte donc à peu près ce que sa longueur laisse penser.

Facturé sur les lignes renvoyées
Sans abonnement

Rien de récurrent

Le crédit n'expire pas selon un cycle mensuel. Chiffrez une gamme promotionnelle une fois par trimestre et rien entre-temps, si c'est ainsi que se présente le travail.

Aucune expiration mensuelle
10 % de remise sur votre première exécution payante.Utilisez le code LIVESCRAPER10 au paiement.
S'inscrire
S'associe bien avec

D'autres fournisseurs, d'autres schémas.

Le volet juridique

Est-il légal de scraper WB Mason ?

Les prix catalogue et les références sur une boutique publique sont des faits commerciaux ordinaires. L'accès a été ici le moins mouvementé de tous les sites que nous couvrons, et les réserves portent sur les données et non sur l'autorisation.

Un prix, un nom de produit et un numéro de catalogue sont des faits concernant des marchandises mises en vente, lus sur une page servie à tout visiteur. Rien dans les vingt-trois colonnes ne décrit une personne : ni nom, ni adresse électronique, ni téléphone, ni compte - les questions de protection des données qui structurent nos services de données personnelles ne se posent donc pas ici. Les prix sont publiés sur la fiche plutôt que derrière un compte, et c'est pourquoi les colonnes monétaires de cet export arrivent remplies.

L'accès a été le plus simple que nous ayons consigné. Le robots.txt de la boutique a répondu à une requête ordinaire par un HTTP 200 le 12 août 2026 et fait quatre-vingt-dix octets : un groupe général, un unique chemin interdit sans rapport avec les produits, et une ligne de sitemap. Lu avec un vrai comparateur de groupes, le chemin de fiche produit qu'emploie ce service est autorisé. Rien de ce que nous avons exécuté n'a été bloqué, et les seules lignes en échec de notre export sont le service renvoyant un non-trouvé pour une adresse de remplissage qui n'existe pas. Une réserve honnête sur la portée plutôt que sur l'autorisation : la page est une application rendue côté client sans données structurées, les valeurs sont donc lues sur la page rendue - ce qui est plus fragile face à une refonte qu'un enregistrement lisible par machine.

Nos propres conditions sont les mêmes que pour tout autre service ici. Uniquement des pages accessibles au public, rien derrière une connexion, aucun traceur tiers dans la couche de données, et les exports sont supprimés automatiquement au bout de 30 jours. Vos 500 premières lignes sont offertes et ne demandent pas de carte bancaire.

livescraper.app · ce qui détermine une exécution
robots.txt fait 90 octets et autorise le chemin produit
21 colonnes sur 23 remplies dans notre exécution
Un produit renvoyé trois fois - et non trois produits
Aucune donnée structurée sur la page ; valeurs lues dans le DOM
Les exports sont supprimés automatiquement au bout de 30 jours
Rien de ce que nous avons fait n'a été bloqué ici, et les deux pages vérifiées ont répondu à une requête ordinaire.
Questions fréquentes

Ce que l'on demande avant de s'inscrire.

S'agit-il du catalogue de fournitures de bureau ?+
Non, et cela mérite d'être clair. WB Mason est surtout connue pour les fournitures de bureau, mais le domaine que ce service lit est sa boutique d'objets promotionnels - de la marchandise personnalisée commandée en volume et imprimée. C'est pourquoi les colonnes parlent de méthodes de marquage et de paliers de quantité plutôt que de rames et de cartons.
Pourquoi le prix est-il une liste plutôt qu'un nombre ?+
Parce que les objets promotionnels se chiffrent au volume. La colonne pricing contenait cinq paliers de quantité sur notre ligne, le prix unitaire baissant à chaque étape. price_from est le moins cher de ces barreaux - celui que l'on n'atteint qu'à la plus grande quantité - le traiter comme le prix d'une unité sous-estimera donc chaque devis que vous bâtirez.
Pourquoi la colonne d'adresse pointe-t-elle vers une autre entreprise ?+
Parce qu'elle résout vers le fournisseur qui fabrique l'article plutôt que vers la boutique que vous avez interrogée. Nous avons vérifié la page que vous soumettez et le fournisseur y est nommé : c'est donc délibéré et non une confusion. C'est même réellement utile une fois qu'on le sait - mais un importateur qui suppose que url renvoie vers WB Mason se trompera sur chaque ligne.
Une ligne est-elle complète ?+
Sur le produit que nos exécutions ont renvoyé, vingt et une colonnes sur vingt-trois portaient des valeurs. Seules full_color_process et personalization étaient vides, et sur cet article les deux ressemblent à une absence d'option plutôt qu'à une donnée manquante - même si un seul produit ne peut pas le trancher.
Combien de produits avez-vous testés ?+
Un. Nous détenons cinq exécutions : trois ont renvoyé des lignes et ces trois-là sont identiques octet pour octet, il s'agit donc du même produit récupéré trois fois sur deux jours. Les deux autres ont soumis une adresse de remplissage et ont renvoyé un non-trouvé. Nous préférons le dire clairement plutôt que de laisser trois lignes se lire comme trois produits.
Comment savez-vous que les valeurs sont exactes ?+
Nous avons interrogé les deux pages le 12 août 2026. La page de la boutique renvoie environ 290 Ko de HTML et porte la référence, le nom du produit, le barreau supérieur et inférieur de la grille, le pays d'origine et la matière - y compris sa capitalisation inhabituelle, qui se révèle être celle de la page. La page fournisseur nommée dans url porte la même référence et le même prix plancher.
Qu'est-ce qui cloche avec la colonne de poids d'expédition ?+
Elle contient un objet transformé en chaîne plutôt qu'un poids - la structure interne imprimée, avec deux descriptions imbriquées et un mot d'unité en fin. Le style de guillemets n'est pas du JSON valide : un analyseur le rejettera. Un chiffre exploitable s'y trouve, mais vous l'extrairez à l'expression régulière. Nous le rapportons tel qu'il arrive plutôt que de le nettoyer dans la description.
Pourquoi la taille ne correspond-elle pas au nom ?+
Nous l'ignorons, et nous n'allons pas deviner. Le titre ouvre sur une mesure, la colonne sizes en contient à peu près le double, et le bloc de poids d'expédition mentionne lui aussi deux tailles différentes. Cela peut être gonflé contre à plat, ou diamètre contre circonférence. Vérifiez-le sur la fiche avant de vous fier à l'un ou à l'autre.
Y a-t-il eu des blocages ?+
Non. Le robots.txt de la boutique s'est lu sans difficulté - il fait quatre-vingt-dix octets, avec un unique chemin interdit sans rapport avec les produits - et les deux pages vérifiées ont répondu à une requête ordinaire. Les seules lignes en échec de notre export sont une adresse de remplissage renvoyant un non-trouvé.
Dans quels formats puis-je exporter ?+
CSV, JSON ou Excel. Les vingt-trois colonnes sont les mêmes dans les trois. Notez que sold_unimprinted est un vrai booléen dans le JSON, ce qui mérite d'être gardé en tête si vous faites transiter les données par un format dépourvu de type booléen.

Une grille, pas un prix. Et nous l'avons vérifiée.

Vingt-trois colonnes comprenant cinq paliers de quantité, six champs de marquage et un lien fournisseur, à partir d'une URL de boutique - chaque valeur confirmée sur deux pages en ligne. Vos 500 premières lignes sont offertes, puis 0,002 $ l'unité.

Actif immédiatement · sans carte bancaire

Scraper les données produits de WB Mason

WB Mason est surtout connue comme distributeur de fournitures de bureau, mais la boutique que ce service lit est son catalogue d'objets promotionnels - de la marchandise personnalisée commandée en volume et imprimée sur commande. Cette distinction façonne tout dans l'export. Au lieu des dix-sept colonnes de détail que renvoient nos autres services catalogue, celui-ci en renvoie vingt-trois, et six d'entre elles concernent le marquage : quelles méthodes d'impression l'article accepte, quelles couleurs, quelles zones imprimables, s'il prend en charge la quadrichromie, s'il peut être personnalisé et s'il peut être acheté sans décoration. Un lecteur venu chercher du papier pour photocopieur trouvera tout autre chose, et la page est écrite pour l'acheteur qui veut réellement ces données.

La différence la plus importante est le prix. Toutes les autres pages catalogue de ce site rapportent un nombre par produit ; celle-ci rapporte une grille. Notre exécution a renvoyé cinq paliers de quantité dans un seul champ, le prix unitaire baissant à chaque étape à mesure que la commande grossit. Cela fait de la colonne qui l'accompagne un piège qui mérite d'être nommé clairement : la valeur étiquetée comme le prix à partir duquel l'article démarre est en réalité le barreau le moins cher, le tarif que l'on n'atteint qu'à la plus grande quantité. C'est un plancher et non un prix d'entrée, et un devis bâti dessus sans lire la grille ressortira bas à chaque fois. Découper ce champ demande deux délimiteurs - un entre les paliers et un entre quantité et tarif - et c'est la première chose à écrire dans un importateur.

Trois autres propriétés du fichier piégeront un chargeur écrit pour nos autres services. La colonne d'adresse ne pointe pas vers WB Mason : elle résout vers le fournisseur qui fabrique l'article, sur le domaine de cette entreprise. Nous avons vérifié que le fournisseur est nommé sur la page de la boutique : c'est donc délibéré et non une confusion, et c'est réellement utile pour la cartographie d'approvisionnement une fois qu'on s'y attend. La colonne d'image contient un chemin relatif plutôt qu'une adresse récupérable, il faut donc lui préfixer une base. Et la colonne de poids d'expédition contient un objet transformé en chaîne plutôt qu'un nombre, guillemeté d'une manière qu'aucun analyseur JSON n'acceptera, avec deux descriptions imbriquées et un mot d'unité après l'accolade fermante. Il y a un vrai poids là-dedans ; l'en sortir est une expression régulière, pas un accès de champ.

Nous avons vérifié la ligne plutôt que de lui faire confiance. Le 12 août 2026, la page de la boutique a répondu à une requête ordinaire par environ deux cent quatre-vingt-dix kilo-octets de HTML, et elle ne comporte aucun bloc de données structurées - c'est une application rendue côté client, chaque valeur de l'export a donc dû venir de la page rendue. Malgré cela, la référence, le nom du produit, le barreau supérieur et inférieur de la grille, le pays d'origine et la matière y figurent tous, et la capitalisation inhabituelle de la matière dans notre ligne se révèle être exactement celle de la page. La page fournisseur nommée dans la colonne d'adresse porte la même référence et le même prix plancher. Ce que nous ne pouvons pas offrir, c'est l'étendue : nos cinq exécutions ont produit trois lignes réussies et ces trois-là sont identiques octet pour octet, il s'agit donc d'un produit observé trois fois plutôt que de trois produits. Les deux restantes ont soumis une adresse de remplissage et renvoyé un non-trouvé. C'est une ligne unique bien corroborée et un catalogue non testé, et nous préférons l'étiqueter ainsi plutôt que de laisser le nombre de lignes se lire comme une couverture. L'accès lui-même a été le moins mouvementé de tous les sites que nous couvrons - le robots.txt de la boutique fait quatre-vingt-dix octets et autorise le chemin produit. Uniquement des pages accessibles au public, aucun traceur tiers dans la couche de données, des exports supprimés automatiquement au bout de 30 jours, et vos 500 premières lignes offertes sans carte bancaire.