Aprende a obtener datos de páginas de producto de Walmart usando Web Scraper API. Conoce sus parámetros de solicitud y la salida de datos estructurada.
El walmart_product source está diseñado para recuperar las páginas de resultados de productos de Walmart. Podemos devolver el HTML de cualquier página de Walmart que desees. Además, podemos entregar salida estructurada (analizada) para páginas de producto de Walmart.
Solicitar ejemplos
El siguiente ejemplo ilustra cómo puedes obtener un resultado de página de producto de Walmart analizado.
import requestsfrom pprint import pprint# Estructurar payload.payload ={'source':'walmart_product','product_id':'15296401808','parse':True,}# Obtener respuesta.response = requests.request('POST','https://realtime.oxylabs.io/v1/queries',auth=('USERNAME','PASSWORD'),json=payload,)json=payload# En lugar de una respuesta con el estado del trabajo y la URL de resultados, esto devolverá lapprint(response.json())
También puede encontrar la página oficial de Walmart Stores aquí.
Parámetro
Descripción
Tipo
dominio
Localización de dominio para Walmart.
String
delivery_zip
Establece la ubicación de envío.
String
store_id
Establece la ubicación de la tienda.
String
Si la tienda objetivo está demasiado lejos del código postal proporcionado, intentaremos usar el código postal de la tienda objetivo; de lo contrario, la ubicación no se establecerá correctamente. En el caso de que no podamos establecer el delivery_zip - Walmart devolverá sus resultados predeterminados sin segmentación por tienda.
Datos estructurados
En las secciones siguientes, los fragmentos de código JSON parseado se acortan cuando hay más de un elemento disponible para el tipo de resultado.
Salida estructurada de la página de producto de Walmart
Diccionario de datos de salida
Ejemplo HTML
Estructura JSON
La tabla a continuación presenta una lista detallada de cada elemento de la página de producto que analizamos, junto con su descripción y tipo de dato. La tabla también incluye algunos metadatos.
Clave
Descripción
Tipo
general
Un objeto con detalles generales del resultado de la página de producto.
object
precio
El objeto contiene detalles sobre el precio del producto.
object
rating
Información de calificación para el producto.
object
vendedor
Información sobre el vendedor.
object
variations (opcional)
Lista de variaciones del producto.
array
breadcrumbs
Jerarquía de categorías que conducen al producto.
object
ubicación
Proporciona información sobre la ubicación en la que se ejecutó la solicitud.
object
fulfillment
El objeto contiene información sobre las opciones de cumplimiento del producto.
object
specifications
Array de pares clave-valor que detallan atributos o características específicas del producto.
array
parse_status_code
El código de estado del trabajo de parseo. Puede ver los códigos de estado del parser descritos aquí.
integer
created_at
La marca de tiempo cuando se creó el trabajo de scraping.
timestamp
updated_at
La marca de tiempo cuando el trabajo de scraping fue finalizado.
timestamp
page
Número de página desde la cual se extrajeron los datos del producto
integer
url
URL de la página del producto en el sitio web de Walmart
string
job_id
El ID del trabajo asociado con la tarea de scraping.
string
status_code
El código de estado del trabajo de scraping. Puede ver los códigos de estado del scraper descritos aquí.
integer
is_render_forced
Identifica si se ha forzado el renderizado para esta solicitud.
booleano
parser_type
Tipo de parser utilizado para extraer los datos (por ejemplo, "walmart_product_new").
string
General
Clave (general)
Descripción
Tipo
url
La URL del producto.
string
main_image
La URL de la imagen principal del producto
integer
images
Array de URLs a imágenes del producto.
array
title
Título o nombre del producto.
string
description
Descripción detallada del producto.
string
brand
La marca del producto.
string
badge
Indicador de atributos específicos como promociones, características del producto, certificaciones o afiliaciones de marca.
list of strings
meta
Metadatos del producto.
object
meta.sku
Unidad de mantenimiento de existencias (SKU) del producto.
string
meta.gtin
Número Global de Artículo Comercial (GTIN) del producto.
string
Price
Clave (price)
Descripción
Tipo
precio
El precio actual del producto sin deducciones.
float
price_strikethrough
El precio tachado es ya sea un Precio Anterior, un Precio de Paquete o un Precio de Lista.
float
moneda
El código de moneda ISO 4217 de tres letras para el precio del producto.
string
Rating
Clave (rating)
Descripción
Tipo
rating
Calificación promedio del producto.
float
count
Número de valoraciones del producto.
integer
Seller
Clave (seller)
Describtion
Tipo
name
Nombre del vendedor.
string
official_name
Nombre registrado oficial de la entidad vendedora.
string
id
Identificador único asignado al vendedor por la plataforma.
string
url
La URL que conduce al sitio web oficial o tienda del vendedor.
string
catalog_id
ID del catálogo.
string
Especificaciones
Clave (especificaciones)
Descripción
Tipo
key
Atributo o característica específica del producto.
string
value
Valor o descripción correspondiente del atributo especificado por la clave de especificaciones.
string
Fulfillment
Clave (fulfillment)
Descripción
Tipo
pickup
Indica si el producto está disponible para ser cumplido mediante recogida en tienda.
booleano
pickup_information
El mensaje de recogida, cuando pickup = true.
string
delivery
Indica si el producto está disponible para ser cumplido mediante entrega desde la tienda local.
booleano
delivery_information
El mensaje de entrega desde la tienda local, cuando delivery = true.
string
envío
Indica si el producto está disponible para ser cumplido mediante envío a domicilio.
booleano
shipping_information
El mensaje de envío, si se muestra.
string
free_shipping
Indica si el envío es gratuito.
booleano
out_of_stock
Indica si el producto está actualmente agotado.
booleano
Variaciones
Clave (variaciones)
Descripción
Tipo
estado
Estado de disponibilidad de la variación del producto.
string
product_id
Identificador único para cada variación del producto.
string
selected_options
Array que contiene opciones seleccionadas que definen la variación.
array
selected_options.key
Clave que describe la opción seleccionada.
string
selected_options.value
Valor de la opción seleccionada.
string
Breadcrumbs
Clave (breadcrumbs)
Descripción
Tipo
category_name
El nombre de la categoría.
string
url
La URL de la categoría
string
Location
Clave (location)
Descripción
Tipo
city
La ciudad en la que se ejecutó la solicitud.
string
estado
El estado en el que se ejecutó la solicitud.
string
zip_code
El código postal en el que se ejecutó la solicitud.
string
store_id
El ID de la tienda en la que se ejecutó la solicitud.
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Json;
using System.Threading.Tasks;
namespace OxyApi
{
class Program
{
static async Task Main()
{
const string Username = "USERNAME";
const string Password = "PASSWORD";
var parameters = new {
source = "walmart_product",
product_id = "15296401808",
parse = true
};
var client = new HttpClient();
Uri baseUri = new Uri("https://realtime.oxylabs.io");
client.BaseAddress = baseUri;
var requestMessage = new HttpRequestMessage(HttpMethod.Post, "/v1/queries");
requestMessage.Content = JsonContent.Create(parameters);
var authenticationString = $"{Username}:{Password}";
var base64EncodedAuthenticationString = Convert.ToBase64String(System.Text.ASCIIEncoding.UTF8.GetBytes(authenticationString));
requestMessage.Headers.Add("Authorization", "Basic " + base64EncodedAuthenticationString);
var response = await client.SendAsync(requestMessage);
var contents = await response.Content.ReadAsStringAsync();
Console.WriteLine(contents);
}
}
}
package org.example;
import okhttp3.*;
import org.json.JSONObject;
import java.util.concurrent.TimeUnit;
public class Main implements Runnable {
private static final String AUTHORIZATION_HEADER = "Authorization";
public static final String USERNAME = "USERNAME";
public static final String PASSWORD = "PASSWORD";
public void run() {
JSONObject jsonObject = new JSONObject();
jsonObject.put("source", "walmart_product");
jsonObject.put("product_id", "15296401808");
jsonObject.put("parse", true);
Authenticator authenticator = (route, response) -> {
String credential = Credentials.basic(USERNAME, PASSWORD);
return response
.request()
.newBuilder()
.header(AUTHORIZATION_HEADER, credential)
.build();
};
var client = new OkHttpClient.Builder()
.authenticator(authenticator)
.readTimeout(180, TimeUnit.SECONDS)
.build();
var mediaType = MediaType.parse("application/json; charset=utf-8");
var body = RequestBody.create(jsonObject.toString(), mediaType);
var request = new Request.Builder()
.url("https://realtime.oxylabs.io/v1/queries")
.post(body)
.build();
try (var response = client.newCall(request).execute()) {
if (response.body() != null) {
try (var responseBody = response.body()) {
System.out.println(responseBody.string());
}
}
} catch (Exception exception) {
System.out.println("Error: " + exception.getMessage());
}
System.exit(0);
}
public static void main(String[] args) {
new Thread(new Main()).start();
}
}
{
"results": [
{
"content": {
"price": {
"price": 157.97,
"currency": "USD",
"price_strikethrough": 199.99
},
"rating": {
"count": 94,
"rating": 4.5
},
"seller": {
"id": "ED6F630F4BA94318A00A1D0BAACD0A48",
"url": "/seller/7648?itemId=701606028&pageName=item&returnUrl=%2Fip%2FApple-iPhone-Xs-64GB-Unlocked-GSM-CDMA-4G-LTE-Phone-w-Dual-12MP-Camera-Gold-Fair-Cosmetics-Fully-Functional%2F701606028",
"name": "Kiss Electronics Inc",
"catalog_id": "7648",
"official_name": "Kiss Electronics Inc"
},
"general": {
"url": "https://www.walmart.com/ip/Apple-iPhone-Xs-64GB-Unlocked-GSM-CDMA-4G-LTE-Phone-w-Dual-12MP-Camera-Gold-Fair-Cosmetics-Fully-Functional/701606028",
"meta": {
"sku": "701606028",
"gtin": "683346585136"
},
"badge": "Best seller",
"brand": "Apple",
"title": "Pre-Owned Apple iPhone XS - Carrier Unlocked - 64GB Gold",
"images": [
"https://i5.walmartimages.com/seo/Apple-iPhone-Xs-64GB-Unlocked-GSM-CDMA-4G-LTE-Phone-w-Dual-12MP-Camera-Gold-Fair-Cosmetics-Fully-Functional_d6dacc88-10c1-46e0-b528-c626915adadc.4c6907ee5896ccbc68382cb59470a6d8.jpeg?odnHeight=117&odnWidth=117&odnBg=FFFFFF"
],
"main_image": "https://i5.walmartimages.com/seo/Apple-iPhone-Xs-64GB-Unlocked-GSM-CDMA-4G-LTE-Phone-w-Dual-12MP-Camera-Gold-Fair-Cosmetics-Fully-Functional_d6dacc88-10c1-46e0-b528-c626915adadc.4c6907ee5896ccbc68382cb59470a6d8.jpeg?odnHeight=640&odnWidth=640&odnBg=FFFFFF",
"description": "<p>Super Retina. En Grande y Más Grande. Un diseño totalmente en pantalla te ofrece un lienzo grande y hermoso para todo lo que te gusta hacer. OLED personalizado. Los paneles OLED en iPhone Xs permiten una pantalla HDR con la mejor precisión de color de la industria, negros reales y un brillo y contraste notables. Son las pantallas más nítidas, con la mayor densidad de píxeles, en cualquier dispositivo Apple. Un nuevo nivel de resistencia al agua. El vidrio más durable en un smartphone, sellado y encajado con precisión con una banda de acero inoxidable de grado quirúrgico, ayuda a crear una carcasa más resistente al agua: hasta 2 metros por 30 minutos. iPhone Xs incluso resiste derrames de café, té, refrescos y más. Un nivel completamente nuevo de inteligencia. El A12 Bionic, con nuestro motor neuronal de próxima generación, ofrece un rendimiento increíble. Usa aprendizaje automático en tiempo real para transformar la forma en que experimentas fotos, juegos, realidad aumentada y más. Sensores, procesadores, algoritmos y tú. Un sistema de cámara dual innovador integra el ISP, el motor neuronal y algoritmos avanzados para desbloquear nuevas posibilidades creativas y ayudarte a capturar fotos increíbles. Una imagen vale un billón de operaciones. El sistema de cámara dual del iPhone Xs aprovecha el poder sin precedentes del motor neuronal y su capacidad para realizar cinco billones de operaciones por segundo. Junto con el ISP diseñado por Apple, funciona como el asistente fotográfico más rápido del mundo para ayudar a convertir tus fotos en piezas destacadas. Seguridad simplificada. Face ID reinventa la forma en que desbloqueamos, iniciamos sesión y pagamos. Algunas de nuestras tecnologías más sofisticadas —el sistema de cámara TrueDepth, el Secure Enclave y el motor neuronal— lo convierten en la autenticación facial más segura jamás vista en un smartphone. Y además es más rápido y fácil de usar.</p><ul> <li>El teléfono está probado, funciona y es funcional. Puede tener desgaste, arañazos, grietas u otros problemas menores que no afectan la funcionalidad del teléfono.</li> <li>Pantalla táctil capacitiva Super AMOLED de 5.8 pulgadas, 1125 x 2436 píxeles</li> <li>iOS, Apple A12 Bionic, Hexa-Core, GPU de Apple (Gráficos de 4 núcleos)</li> <li>Cámaras duales de 12MP(f/1.8, 28mm, OIS) y 12MP(f/2.4, 52mm, Zoom óptico 2x) con flash Quad-LED de tono dual y cámara frontal de 7MP con f/2.2, 32mm</li> <li>Memoria interna: 64GB, 4GB RAM</li> <li>Resistente al polvo/agua IP68 (hasta 2m por 30 min), vidrio resistente a arañazos, recubrimiento oleofóbico</li> <li>Dimensiones: 5.65 x 2.79 x 0.30 pulgadas, Peso: 6.24 oz</li> </ul>"
},
"location": {
"city": "Sacramento",
"state": "CA",
"store_id": "3081",
"zip_code": "95829"
},
"variations": [
{
"state": "IN_STOCK",
"product_id": "7328JAQF0Y2S",
"selected_options": [
{
"key": "Carrier",
"value": "Verizon"
},
{
"key": "Capacity",
"value": "256GB"
},
{
"key": "Color",
"value": "Desert Titanium"
}
]
},
"breadcrumbs": [
{
"url": "/cp/cell-phones/1105910",
"category_name": "Cell Phones"
},
{
"url": "/cp/unlocked-phones/1073085",
"category_name": "Unlocked Phones"
},
{
"url": "/cp/gsm-unlocked/8230659",
"category_name": "GSM Unlocked"
}
],
"fulfillment": {
"pickup": false,
"delivery": false,
"shipping": true,
"out_of_stock": false,
"free_shipping": true,
"pickup_information": "Pickup, Not available",
"delivery_information": "Delivery, Not available",
"shipping_information": "Shipping, Arrives Oct 18, Free"
},
"specifications": [
{
"key": "Processor Brand",
"value": "Apple"
},
{
"key": "Display Technology",
"value": "Retina Display"
},
{
"key": "Phone Feature",
"value": "Wireless Charging"
},
...
],
"parse_status_code": 12000
},
"created_at": "2024-09-16 08:09:03",
"updated_at": "2024-09-16 08:09:06",
"page": 1,
"url": "https://www.walmart.com//ip/Apple-iPhone-Xs-64GB-Unlocked-GSM-CDMA-4G-LTE-Phone-w-Dual-12MP-Camera-Gold-Fair-Cosmetics-Fully-Functional/701606028",
"job_id": "7253339040034008521",
"is_render_forced": false,
"status_code": 200,
"parser_type": "walmart_product_new"
}
]
}