Extractor de Productos de WB Mason

No un precio.
Un precio por cantidad.

Este es el único servicio de nuestro catálogo cuya columna de precio es una escalera. Una URL de artículos promocionales volvió con veintiuna de veintitrés columnas llenas, y el campo de precios contiene cinco tramos de cantidad donde cualquier otra página de aquí contiene una sola cifra. Comprobamos la fila contra la página en vivo, y contra la página del proveedor a la que apunta.

500 filas gratis por única vezluego 0,002 $ por fila21 de 23 columnas en nuestra ejecuciónCSV · JSON · Excel
Cómo funciona

Una lista de URL entra, una hoja de cálculo sale.

  1. PASO 1Inicie sesión en la plataforma.
  2. PASO 2Abra el WB Mason Products Scraper.
  3. PASO 3Pegue las URL de artículos promocionales de WB Mason que quiera, una por línea: las páginas ProductDetails de la tienda que este servicio lee.
  4. PASO 4Elija el formato de salida (CSV / JSON / XLSX).
  5. PASO 5Lance el trabajo.
  6. PASO 6Descargue los resultados: veintitrés columnas por fila.
Qué esperar

Lo que conviene saber antes de ejecutarlo.

El precio es una escalera, y el peldaño más barato va primero

pricing contenía en nuestra fila cinco tramos de cantidad en una sola cadena, y el precio unitario baja a medida que sube la cantidad. price_from no es el precio en la cantidad más pequeña: es el peldaño más barato, el que solo se alcanza en el pedido más grande. Trátelo como un suelo y no como un punto de partida, o todos los presupuestos que construya con este archivo saldrán bajos.

La columna de URL abandona WB Mason por completo

Esta es la trampa. Usted envía una dirección de la tienda de WB Mason, y la columna url vuelve apuntando a la web de otra empresa: el proveedor que realmente fabrica el artículo. Confirmamos que el proveedor aparece nombrado en la página de WB Mason, así que no es una confusión. Pero un importador que dé por hecho que url es un enlace de vuelta al sitio consultado construirá un catálogo lleno de enlaces salientes hacia otra persona.

La decoración está bien modelada, en seis columnas

Esto no es un esquema minorista con un campo de impresión añadido. imprint_methods, imprint_colors, imprint_sizes, full_color_process, personalization y sold_unimprinted son todas columnas separadas. En nuestra fila las tres primeras llevaban valores reales -una lista de métodos, quince colores nombrados y tres áreas de impresión-, mientras que las tres últimas dicen qué no admite el artículo. Esa es la forma de los datos de artículos promocionales, y por eso la lista de columnas aquí es más larga que en nuestras páginas minoristas.

Una columna llega como un objeto filtrado, no como un número

shipping_weight no volvió como un peso. Volvió como un objeto convertido en cadena -la estructura interna impresa en vez de leída- con dos descripciones anidadas y una palabra de unidad al final. No es JSON válido, porque las comillas son del tipo equivocado, así que un analizador lo rechazará. Dentro hay un peso utilizable, pero lo extraerá con una expresión regular y no con un acceso a campo. Lo señalamos en vez de ordenarlo en silencio, porque la exportación es lo que usted recibirá de verdad.

La columna de imagen es una ruta, no una dirección

image contenía una ruta relativa en lugar de una URL descargable: un segmento de directorio y un identificador, sin esquema ni host. Todos los demás servicios de catálogo que ejecutamos devuelven una dirección de imagen absoluta, así que este necesita que se le anteponga una base antes de que cargue nada. Mejor detectarlo en su cargador que en los registros de su CDN.

Lo comprobamos en las dos páginas, y ninguna tiene datos estructurados

La página que usted envía devuelve unos 290 KB de HTML y no lleva ningún bloque de datos estructurados: es una aplicación renderizada en el cliente, así que cada valor tuvo que leerse de la página renderizada en vez de tomarse de un registro legible por máquina. Aun así corroboramos la fila: la referencia, el nombre del producto, el peldaño superior e inferior de la escalera, el país de origen y el material aparecen en ella, y la capitalización inusual del material en nuestra fila resulta ser exactamente como la escribe la página. La página del proveedor nombrada en url lleva la misma referencia y el mismo precio suelo.

Lo que recupera

Veintitrés columnas, veintiuna de ellas llenas.

Leídas de una exportación real, en el orden de la hoja. Las notas proceden de un producto que nuestras ejecuciones devolvieron tres veces y de consultas directas tanto a la página que enviamos como a la página del proveedor a la que apunta. Donde aquí se dice que una columna llevaba un valor, describe una fila que realmente conservamos.

query
La URL de WB Mason que envió, devuelta. Llena en nuestras cinco filas, incluidas las dos que el servicio rechazó, y eso es lo que permite conciliar un conjunto de resultados con su lista de entrada.
name
El título del producto tal como lo declara la tienda, encabezado por un tamaño. Llena, y coincide con la página. Fíjese en que no concuerda con sizes; vea la nota de abajo.
item_number
La referencia de catálogo del proveedor, con prefijo de letras. Llena, y aparece tanto en la página de la tienda como en la página propia del proveedor, así que una fila se puede comprobar contra cualquiera de las dos.
description
El texto del producto. Llena, pero una sola frase corta en vez de un bloque de especificaciones. Útil como etiqueta, pobre como descripción.
categories
Una lista separada por comas de las categorías comerciales en las que está el artículo. Llena con tres en nuestra fila, la última genérica, así que cuente con filtrar en vez de agrupar directamente por esto.
colors
Los colores de stock, separados por comas. Llena con ocho combinaciones bicolor en nuestra fila. Son los colores disponibles del artículo, no los colores de impresión, que tienen su propia columna.
sizes
El campo de tamaño. Llena, y este es el valor que no concuerda con el nombre. La cifra de aquí es más o menos el doble que la del título, y no sabemos qué medida describe. Vea la nota de abajo y no construya sobre ella sin comprobarlo.
materials
De qué está hecho el artículo. Llena. La capitalización es inusual, y verificamos que es la de la página y no algo que le hiciera nuestro exportador, así que normalícela si va a agrupar.
price_from
Un precio único con símbolo de moneda. Llena, y es el peldaño más barato de la escalera de pricing, el que solo se aplica en la cantidad más grande. Es un suelo, no un precio de entrada.
pricing
La escalera de cantidades, como una sola cadena: cantidad y precio unitario, separados por punto y coma. Llena con cinco tramos en nuestra fila, y el precio unitario cae en cada paso. Es la columna que distingue a este servicio de cualquier otro catálogo que ejecutamos, y hay que partirla por dos delimitadores antes de que sea utilizable.
imprint_methods
Cómo se puede decorar el artículo, separado por comas. Llena en nuestra fila con una opción sin decorar y otra impresa.
imprint_colors
Los colores de decoración disponibles, separados por comas. Llena con quince entradas en nuestra fila, la mayoría un código y un nombre en un mismo elemento, así que partir por la coma le deja un segundo análisis por hacer.
imprint_sizes
Las áreas imprimibles, separadas por comas. Llena con tres en nuestra fila, en notación mixta: un diámetro, un rectángulo a un color y otro multicolor. Texto libre, no números.
full_color_process
Vacía en nuestra fila. Una de solo dos columnas que volvieron sin valor. En un artículo que admita decoración a todo color esto llevaría presumiblemente las condiciones; el nuestro no la admite.
personalization
Vacía en nuestra fila, con la misma salvedad. Léala como una ausencia de la opción y no como un dato faltante, pero eso es una inferencia y una fila no puede zanjarla.
sold_unimprinted
Si el artículo se puede comprar sin decorar. Llena, y este es el único campo de todo el archivo que llega como un booleano de verdad y no como una cadena. No escriba un cargador que espere la palabra.
production_time
El plazo de fabricación como texto libre, un rango de días hábiles en nuestra fila. Llena. Una cadena, no un número: analícela si necesita ordenar por ella.
origin
El país de fabricación, en mayúsculas en nuestra fila. Llena.
shipping_weight
Llena, y el campo peor formado de la exportación. En vez de un peso contiene un objeto convertido en cadena, entrecomillado de una forma que no es JSON válido, con dos descripciones anidadas y una palabra de unidad al final. Dentro hay una cifra utilizable; sacarla significa una expresión regular y no un análisis.
shipping_dimensions
Las dimensiones de la caja como texto libre con marcas de pulgada. Llena en nuestra fila. Tres números, pero una cadena, y el espaciado alrededor de las marcas es irregular.
image
Llena con una ruta relativa en vez de una URL absoluta. Necesita que se le anteponga una base para resolverse, lo cual no ocurre en ningún otro servicio de catálogo que ejecutamos.
url
Llena, y no es una dirección de WB Mason. Apunta a la web propia del proveedor, un dominio distinto del que usted envió. Confirmamos que el proveedor aparece nombrado en la página de la tienda, así que es deliberado y no una confusión. No dé por hecho que esta columna enlaza de vuelta a donde consultó.
status
Un indicador por fila que escribe nuestro exportador, no WB Mason. En nuestras cinco ejecuciones tomó dos valores: ok en la URL real de la tienda y http 404 en los dos envíos de relleno, que es lo que devuelve una dirección ficticia. Léalo primero.

Veintitrés columnas por fila · CSV, JSON o Excel

Lea esta tabla con un número en mente: uno. Nuestras cinco ejecuciones produjeron tres filas correctas y esas tres son idénticas byte a byte: el mismo producto, consultado tres veces en dos días. Así que todo lo de arriba describe bien un artículo y no dice nada sobre cómo se comporta el servicio a lo largo de un catálogo. Veintiuna de las veintitrés columnas llevaban valores en él, y las corroboramos contra dos páginas en vivo, pero no podemos decirle si el siguiente producto llena las mismas columnas. Cuatro cosas morderán a un importador, y las cuatro son propiedades de la exportación y no del artículo. price_from es el peldaño más barato de la escalera de cantidades, no el precio de entrada. url apunta a la web propia del proveedor, no a WB Mason. image es una ruta relativa y necesita una base. Y shipping_weight es un objeto convertido en cadena que ningún analizador de JSON aceptará. Una cosa más que informamos sin resolver: el tamaño de name y la cifra de sizes no concuerdan, y el bloque de peso menciona dos tamaños distintos también. No sabemos cuál es la dimensión del producto, así que no vamos a adivinar por usted.

Flujos de trabajo habituales

Para qué sirve un esquema de decoración.

Presupuestos

Presupueste a la cantidad que realmente pide

La escalera es lo importante. Parta pricing en cantidad y precio unitario y podrá calcular un total de línea en cualquier tramo sin preguntar a nadie, y verá la diferencia entre el peldaño de entrada y el suelo, que es lo que price_from por sí solo esconde.

Ventas · Compras
Filtrado por decoración

Encuentre los artículos que admiten su marcaje

El método de impresión, los colores y las áreas imprimibles son columnas separadas, así que una preselección de artículos que admitan una decoración concreta es un filtro y no un ejercicio de lectura. sold_unimprinted es un booleano de verdad, lo que convierte la pregunta del artículo sin decorar en una consulta de una línea.

Merchandising · Compras
Planificación de plazos

Ordene una preselección por lo que tarda en fabricarse

production_time y origin llegan juntos, y es la pareja que decide si un artículo puede llegar a tiempo. Ambos son texto libre en nuestra fila, así que cuente con analizar el rango antes de ordenar por él.

Operaciones · Planificación
Mapeo de proveedores

Vea quién fabrica realmente lo que está comprando

Como url resuelve a la web propia del proveedor y no a la tienda, una ejecución sobre una preselección le dice qué fabricante está detrás de cada ficha. Es poco habitual, y una vez que sabe que la columna se comporta así deja de ser un fallo y empieza a ser útil.

Compras · Cadena de suministro
Precios

Pague solo por lo que use.

Nivel gratuito

Las primeras 500 filas son gratis

Por única vez, al registrarse. Sin tarjeta y sin nada que cancelar después.

Por única vez, al registrarse
Tarifa

luego 0,002 $ por fila

Se factura por filas realmente devueltas. Este servicio devolvió una fila por URL enviada en todas las ejecuciones que conservamos, así que una lista de URL cuesta más o menos lo que sugiere su longitud.

Facturado por filas devueltas
Sin suscripción

Nada recurrente

El saldo no caduca en un ciclo mensual. Ponga precio a una gama promocional una vez por trimestre y nada entre medias, si así es el trabajo.

Sin caducidad mensual
10 % de descuento en su primera ejecución de pago.Use el código LIVESCRAPER10 al pagar.
Registrarse
Combina bien con

Otros proveedores, esquemas distintos.

La parte legal

¿Es legal hacer scraping de WB Mason?

Los precios de catálogo y las referencias en una tienda pública son hechos comerciales corrientes. El acceso aquí fue el menos accidentado de todos los sitios que cubrimos, y las salvedades son sobre los datos y no sobre el permiso.

Un precio, un nombre de producto y un número de catálogo son hechos sobre mercancía puesta a la venta, leídos de una página que se sirve a cualquier visitante. Nada en las veintitrés columnas describe a una persona: ni nombre, ni correo, ni teléfono, ni cuenta, así que las cuestiones de protección de datos que definen nuestros servicios de datos personales no se plantean aquí. Los precios están publicados en la ficha y no detrás de una cuenta, y por eso las columnas monetarias de esta exportación llegan llenas.

El acceso fue el más simple que hemos registrado. El robots.txt de la tienda respondió a una petición corriente con HTTP 200 el 12 de agosto de 2026 y tiene noventa bytes: un grupo general, una única ruta prohibida que no tiene nada que ver con productos, y una línea de sitemap. Leído con un comparador de grupos correcto, la ruta de detalle de producto que este servicio usa está permitida. Nada de lo que ejecutamos fue bloqueado, y las únicas filas sin éxito de nuestra exportación son el servicio devolviendo un no-encontrado para una dirección de relleno que no existe. Una salvedad honesta sobre el alcance y no sobre el permiso: la página es una aplicación renderizada en el cliente sin datos estructurados, así que los valores se leen de la página renderizada, lo cual es más frágil ante un rediseño que un registro legible por máquina.

Nuestras propias condiciones son las mismas que en cualquier otro servicio de aquí. Solo páginas de acceso público, nada detrás de un inicio de sesión, ningún rastreador de terceros en la capa de datos, y las exportaciones se eliminan automáticamente a los 30 días. Sus primeras 500 filas son gratis y no requieren tarjeta de crédito.

livescraper.app · qué determina una ejecución
robots.txt tiene 90 bytes y permite la ruta de producto
21 de 23 columnas llenas en nuestra ejecución
Un producto devuelto tres veces, no tres productos
Sin datos estructurados en la página; valores leídos del DOM
Las exportaciones se eliminan automáticamente a los 30 días
Aquí no nos bloquearon nada, y las dos páginas que comprobamos respondieron a una petición corriente.
Preguntas frecuentes

Lo que se pregunta la gente antes de registrarse.

¿Es este el catálogo de material de oficina?+
No, y conviene dejarlo claro. WB Mason es conocida sobre todo por el material de oficina, pero el dominio que este servicio lee es su tienda de artículos promocionales: mercancía de marca que se pide al por mayor y se manda imprimir. Por eso las columnas hablan de métodos de impresión y tramos de cantidad en vez de resmas y cajas.
¿Por qué el precio es una lista en vez de un número?+
Porque los artículos promocionales se cotizan por volumen. La columna pricing contenía cinco tramos de cantidad en nuestra fila, con el precio unitario cayendo en cada paso. price_from es el más barato de esos peldaños -el que solo se alcanza en la cantidad más grande-, así que tratarlo como el precio de una unidad subestimará todos los presupuestos que construya.
¿Por qué la columna de URL apunta a otra empresa?+
Porque resuelve al proveedor que fabrica el artículo y no a la tienda que usted consultó. Comprobamos la página que envía y el proveedor aparece nombrado en ella, así que es deliberado y no una confusión. Es genuinamente útil una vez que lo sabe, pero un importador que dé por hecho que url enlaza de vuelta a WB Mason se equivocará en cada fila.
¿Cómo de completa es una fila?+
En el producto que devolvieron nuestras ejecuciones, veintiuna de veintitrés columnas llevaban valores. Solo full_color_process y personalization estaban vacías, y en ese artículo ambas parecen una ausencia de la opción más que un dato faltante, aunque un solo producto no puede zanjarlo.
¿Cuántos productos probaron?+
Uno. Conservamos cinco ejecuciones: tres devolvieron filas y esas tres son idénticas byte a byte, así que son el mismo producto consultado tres veces en dos días. Las otras dos enviaron una dirección de relleno y devolvieron un no-encontrado. Preferimos decirlo con claridad a dejar que tres filas se lean como tres productos.
¿Cómo saben que los valores son correctos?+
Consultamos ambas páginas el 12 de agosto de 2026. La página de la tienda devuelve unos 290 KB de HTML y lleva la referencia, el nombre del producto, el peldaño superior e inferior de la escalera, el país de origen y el material, incluida su capitalización inusual, que resulta ser la de la propia página. La página del proveedor nombrada en url lleva la misma referencia y el mismo precio suelo.
¿Qué le pasa a la columna de peso de envío?+
Contiene un objeto convertido en cadena en vez de un peso: la estructura interna impresa, con dos descripciones anidadas y una palabra de unidad al final. El estilo de comillas no es JSON válido, así que un analizador lo rechazará. Dentro hay una cifra utilizable, pero la extraerá con una expresión regular. Lo informamos tal como llega en vez de arreglarlo en la descripción.
¿Por qué el tamaño no coincide con el nombre?+
No lo sabemos, y no vamos a adivinar. El título encabeza con una medida, la columna sizes contiene aproximadamente el doble, y el bloque de peso de envío menciona dos tamaños distintos también. Puede ser inflado frente a plano, o diámetro frente a circunferencia. Compruébelo en la ficha antes de fiarse de cualquiera de los dos.
¿Se bloqueó algo?+
No. El robots.txt de la tienda se leyó sin problemas -tiene noventa bytes, con una única ruta prohibida sin relación con los productos- y las dos páginas que comprobamos respondieron a una petición corriente. Las únicas filas sin éxito de nuestra exportación son una dirección de relleno devolviendo un no-encontrado.
¿En qué formatos puedo exportar?+
CSV, JSON o Excel. Las veintitrés columnas son las mismas en los tres. Tenga en cuenta que sold_unimprinted es un booleano de verdad en el JSON, lo cual conviene recordar si pasa los datos por un formato que no tiene tipo booleano.

Una escalera, no un precio. Y la comprobamos.

Veintitrés columnas que incluyen cinco tramos de cantidad, seis campos de decoración y un enlace al proveedor, a partir de una URL de tienda, con cada valor confirmado contra dos páginas en vivo. Sus primeras 500 filas son gratis y luego 0,002 $ cada una.

Activo al instante · sin tarjeta

Hacer scraping de datos de productos de WB Mason

WB Mason es conocida sobre todo como distribuidora de material de oficina, pero la tienda que este servicio lee es su catálogo de artículos promocionales: mercancía de marca que se pide al por mayor y se imprime por encargo. Esa distinción moldea todo lo relativo a la exportación. En vez de las diecisiete columnas minoristas que devuelven nuestros otros servicios de catálogo, este devuelve veintitrés, y seis de ellas son sobre decoración: qué métodos de impresión admite el artículo, qué colores, qué áreas imprimibles, si admite impresión a todo color, si se puede personalizar y si se puede comprar sin decorar. Quien llegue aquí esperando papel de fotocopiadora encontrará algo bastante distinto, y la página está escrita para el comprador que realmente quiere estos datos.

La diferencia más importante es el precio. Cualquier otra página de catálogo de este sitio informa de un número por producto; esta informa de una escalera. Nuestra ejecución devolvió cinco tramos de cantidad en un solo campo, con el precio unitario cayendo en cada paso a medida que crece el pedido. Eso convierte la columna que lo acompaña en una trampa que merece nombrarse con claridad: el valor etiquetado como el precio desde el que parte el artículo es en realidad el peldaño más barato, la tarifa que solo se alcanza en la cantidad más grande. Es un suelo y no un precio de entrada, y un presupuesto construido con él sin leer la escalera saldrá bajo siempre. Partir ese campo requiere dos delimitadores -uno entre tramos y otro entre cantidad y tarifa- y es lo primero que hay que escribir en un importador.

Otras tres propiedades del archivo pillarán a un cargador escrito contra nuestros otros servicios. La columna de dirección no apunta a WB Mason: resuelve al proveedor que fabrica el artículo, en el dominio de esa empresa. Verificamos que el proveedor aparece nombrado en la página de la tienda, así que es deliberado y no una confusión, y resulta genuinamente útil para el mapeo de suministro una vez que se cuenta con ello. La columna de imagen contiene una ruta relativa en vez de una dirección descargable, así que necesita que se le anteponga una base. Y la columna de peso de envío contiene un objeto convertido en cadena en vez de un número, entrecomillado de una forma que ningún analizador de JSON aceptará, con dos descripciones anidadas y una palabra de unidad después de la llave de cierre. Hay un peso real ahí dentro; sacarlo es una expresión regular, no un acceso a campo.

Comprobamos la fila en vez de confiar en ella. El 12 de agosto de 2026 la página de la tienda respondió a una petición corriente con unos doscientos noventa kilobytes de HTML, y no lleva ningún bloque de datos estructurados: es una aplicación renderizada en el cliente, así que cada valor de la exportación tuvo que venir de la página renderizada. Aun así, la referencia, el nombre del producto, el peldaño superior e inferior de la escalera, el país de origen y el material aparecen todos en ella, y la capitalización inusual del material en nuestra fila resulta ser exactamente como la escribe la página. La página del proveedor nombrada en la columna de dirección lleva la misma referencia y el mismo precio suelo. Lo que no podemos ofrecer es amplitud: nuestras cinco ejecuciones produjeron tres filas correctas y esas tres son idénticas byte a byte, así que son un producto observado tres veces y no tres productos. Las dos restantes enviaron una dirección de relleno y devolvieron un no-encontrado. Eso es una única fila bien corroborada y un catálogo sin probar, y preferimos etiquetarlo así a dejar que el recuento de filas se lea como cobertura. El acceso en sí fue el menos accidentado de todos los sitios que cubrimos: el robots.txt de la tienda tiene noventa bytes y permite la ruta de producto. Solo páginas de acceso público, ningún rastreador de terceros en la capa de datos, las exportaciones se eliminan automáticamente a los 30 días, y sus primeras 500 filas son gratis sin tarjeta de crédito.