- query
- La URL de Target que enviaste. Poblada en las tres filas, incluidas las dos que fallaron: devuelve lo que se pidió, y eso es lo que permite conciliar un conjunto de resultados con tu lista de entrada.
- sku_code
- Pensada para llevar el número de artículo propio de Target. Vacía en nuestra fila, aunque ese número está visible en la propia URL como el segmento
A-…. Si lo necesitas, sácalo de url en lugar de esperar a la columna. - product_url
- Pensada para llevar la ficha de producto canónica. Vacía en nuestra fila: la dirección iba en
url. Ojo: en la forma de trece columnas esta columna no existe. - name
- El título del producto tal como lo indica la ficha. Poblada, y con un título comercial completo: marca, modelo, configuración y acabado en una sola cadena. Es la columna que este servicio entrega con más fiabilidad aquí.
- description
- Pensada para llevar el texto largo del producto. Vacía en nuestra fila.
- parsed_price
- Pensada para llevar el precio como número desnudo. Vacía en nuestra fila, y ausente por completo de la forma de trece columnas. Mira la nota de abajo: la página no sirve un precio que leer.
- price
- Pensada para llevar el precio tal como se muestra. Vacía en nuestra fila, por el mismo motivo.
- currency
- Pensada para llevar la moneda en la que se cotiza el precio. Vacía en nuestra fila: sin precio no hay nada que denominar.
- availability
- Pensada para llevar el estado de stock. Vacía en nuestra fila. Target publica disponibilidad por tienda y por método de entrega, así que trata su ausencia como que la ficha no la entrega, no como que el artículo no esté disponible.
- rating
- Pensada para llevar una valoración media de clientes. Vacía en nuestra fila.
- reviews
- Pensada para llevar el número de reseñas detrás de esa valoración. Vacía en nuestra fila.
- images
- Todas las imágenes de la ficha. Poblada: una URL real en el propio servidor de imágenes del producto. Junto con
name, es lo que la ejecución entregó de verdad. - brand
- Pensada para llevar el fabricante. Vacía en nuestra fila, aunque en este producto concreto el fabricante es la primera palabra de
name. Sácalo del nombre si necesitas agrupar por él. - sku
- Pensada para llevar un segundo identificador. Vacía en nuestra fila, así que no podemos decirte si Target la rellena de forma distinta a
sku_code. - url
- La dirección desde la que se produjo la fila. Poblada, e igual a
query en nuestra fila. El identificador del artículo va dentro, lo que la convierte en el identificador práctico de este servicio. - image
- La imagen principal por separado, de modo que el caso común no necesita partir cadenas. Poblada, e idéntica a
images en nuestra fila. - status
- Un indicador por fila escrito por nuestro exportador, no por Target. En nuestras tres ejecuciones tomó dos valores:
ok en una fila y http 404 en dos, estas últimas de una dirección de marcador que no existe. Concilia por esta columna.
Dos cosas que esta tabla no puede contarte por sí sola. Primera, por qué están vacías las columnas de dinero. La nota de servicio del proveedor registra que el precio viene únicamente de la API RedSky aparte de Target, que está protegida y rechaza de plano las direcciones de centros de datos, y un acceso directo a la misma ficha coincide del todo: unos 685 KB de HTML con el nombre del producto, el identificador del artículo y casi mil referencias al servidor de imágenes, sin bloque de datos estructurados y sin precio en ninguna parte, más una preconexión que apunta a esa misma API. La página que puedes leer no contiene el número, así que ningún scraper que lea esa página lo devolverá. Segunda, la cabecera se movió. Nuestra ejecución con éxito son diecisiete columnas; las dos posteriores son trece, sin sku_code, product_url, parsed_price ni images. Comprueba qué forma tienes antes de comparar dos exportaciones.