搜索

了解如何使用 Web Scraper API 获取 Walmart 搜索结果。了解其请求参数和结构化数据输出。

walmart_search source 旨在检索 Walmart 搜索结果页面。我们可以返回任何 Walmart 页面所对应的 HTML。此外,我们还可以提供 针对 Walmart 搜索页面的结构化(已解析)输出.

请求示例

下面的示例说明如何获取解析后的 Walmart 搜索页面结果。

curl 'https://realtime.oxylabs.io/v1/queries' \
--user 'USERNAME:PASSWORD' \
-H 'Content-Type: application/json' \
-d '{
        "source": "walmart_search", 
        "query": "iphone", 
        "parse": true
    }'

我们在示例中使用同步 Realtime 集成方法。如果您想使用 Proxy Endpoint 或异步 Push-Pull 集成,请参阅 集成方法 部分。

请求参数值

通用

参数
说明
默认值

source

设置要使用的爬虫。

walmart_search

query

要搜索的关键字或短语,用于查找产品。

-

min_price

设置最低价格。

-

max_price

设置最高价格。

-

排序方式

选择产品排序。可用值为: price_low, price_high, best_seller, best_match.

best_match

render

设置为时启用 JavaScript 渲染 html. 更多信息.

-

parse

设置为时返回解析数据 true.

false

callback_url

您的回调端点的 URL。 更多信息.

-

user_agent_type

设备类型和浏览器。完整列表可在 此处.

desktop

- 强制参数

本地化

将结果适配到特定门店、配送地点等。Walmart 商店 ID 的 JSON 列表请在此处查找:

您也可以找到 Walmart 门店的官方页面 此处.

参数
说明
类型

domain

Walmart 的域名本地化。

字符串

fulfillment_speed

设置履约速度。可用值为: 今天, 2_days, anytime, tomorrow.

字符串

fulfillment_type

设置履约类型。可用值为: in_store.

字符串

delivery_zip

设置收货邮编。

字符串

store_id

设置门店位置。

字符串

如果目标门店距给定邮政编码过远——我们将尝试使用目标门店的邮政编码,否则位置将无法正确设置。如果我们无法设置 delivery_zip - Walmart 将返回其默认结果,不进行门店定向。

分页

参数
说明
默认值

start_page

起始页码。

1

结构化数据

在下列部分,当结果类型存在多个项时,解析后的 JSON 代码片段会被缩短。

Walmart 搜索页面结构化输出

输出数据字典

HTML 示例

JSON 结构

下表列出我们解析的每个搜索页面元素的详细清单,以及其描述和数据类型。表中还包含一些元数据。

说明
类型

url

搜索页面的 URL。

字符串

facets

包含搜索结果页面上显示的任何可用搜索分面(筛选)的详情的数组。

数组

results

搜索页面结果。

数组

results.general

包含一般产品详情的对象。

对象

results.price

包含产品价格详情的对象。

对象

results.rating

对象包含有关产品评分的详细信息。

对象

results.seller

对象包含卖家信息。

对象

results.variants (可选)

数组包含产品变体的列表。

数组

results.fulfillment

对象包含有关产品履约选项的详细信息。

对象

location

提供请求运行时所在位置的信息。

对象

page_details

对象包含搜索查询结果页面的数据。

对象

parse_status_code

解析作业的状态码。您可以在此处查看解析器状态码说明 此处.

整数

created_at

抓取作业创建的时间戳。

timestamp

updated_at

抓取作业完成的时间戳。

timestamp

page

提取数据时所在的页码

整数

url

搜索页面的 URL。

字符串

job_id

与抓取作业关联的作业 ID。

字符串

status_code

抓取作业的状态码。您可以在此处查看爬虫状态码说明 此处.

整数

is_render_forced

标识是否对该请求强制进行了渲染。

布尔

parser_type

用于提取数据的解析器类型(例如,"walmart_search_new")。

字符串

General

Key (general)
说明
类型

pos

指示给定商品在所属区块中所处位置的标识符。

整数

url

产品的 URL。

字符串

image

主产品图片的 URL。

字符串

title

产品的标题或名称。

字符串

product_id

产品的 ID。

字符串

sponsored

标识产品是否为赞助商品。

布尔

badge (可选)

促销、热门选择、畅销品、昨日以来已售 100+ 件

字符串列表

section_title

产品在搜索页面中所属区块的名称。

字符串

out_of_stock

指示商品是否缺货。

布尔

Price

Key (price)
说明
类型

价格

产品当前价格(未做任何扣减)。

float

price_strikethrough(可选)

划线价可能为原价、组合价或标价。

float

货币

货币的 ISO 4217 三字代码。

字符串

price_min(可选)

在区间定价情况下的最低价格。

float

price_max(可选)

在区间定价情况下的最高价格。

float

Rating

Key (rating)
说明
类型

rating

产品的平均评分。

float

count

产品评分的数量。

整数

Seller

数据未以可视方式展示。

Key (seller)
说明
类型

name

卖家的名称。

字符串

id

ID of the seller.

字符串

Variants

Key (variants)
说明
类型

url

产品变体的 URL。

字符串

title

产品变体的标题。

字符串

product_id

产品变体的 ID。

字符串

image

产品变体的图片。

字符串

Fulfillment

Key (fulfillment)
说明
类型

pickup

指示商品是否可通过门店自提完成履约。

布尔

delivery

指示商品是否可通过门店配送完成履约。

如有可用,配送将由本地门店发出。

布尔

运输

指示商品是否可通过送货到家完成履约。

布尔

free_shipping

指示运输是否免运费。

布尔

Facets

Key (facets)
说明
类型

display_name

分面的显示名称(即面向用户的名称)。

字符串

type

分面类型。

字符串

values

分面值数组显示给定分面的各个值。

数组

values.name

分面值的名称。

字符串

values.item_count (可选)

特定分面下可用商品的数量。

整数

Location

Key (location)
说明
类型

city

请求运行时所在的城市。

字符串

state(州)

请求运行时所在的州/省缩写。

字符串

zip_code

请求运行时使用的邮政编码。

字符串

store_id

请求运行时使用的门店 ID。

字符串

Page details

Key (page_details)
说明

total_results

显示为可用的搜索结果总数。

整数

last_visible_page

搜索结果的最后一页页码。

整数

page

提取产品数据时所在的页码

整数

最后更新于

这有帮助吗?