实现自动胡批量抓取唯品会商品详情数据的途径分享(官方API、网页爬虫)

在电商领域,数据就是企业的核心资产。无论是市场分析、竞品研究,还是精准营销,都离不开对大量商品详情数据的深入挖掘。唯品会作为知名的电商平台,其丰富的商品信息对于众多从业者而言极具价值。本文将详细探讨实现自动批量抓取唯品会商品详情数据的有效途径,助力大家在电商数据处理方面迈出坚实的步伐。

一、明确抓取目标与数据需求

在开始抓取之前,务必清晰界定需要获取的商品详情数据。唯品会商品详情涵盖多方面信息,主要包含以下几类:

  1. 商品基本属性:商品名称、商品编码、所属品牌、分类类目、当前价格、库存状况、销量数据、用户评分等。这些信息是了解商品基础特征和市场表现的关键。
  1. 商品视觉素材:主图用于吸引消费者眼球,详情图片详细展示商品细节,颜色款式图片帮助消费者了解商品的不同变体。
  1. 商品描述详情:详细描述让消费者深入了解商品功能、材质等;规格参数精准呈现商品的技术指标;包装清单告知消费者收到商品时包含的物品;售后服务说明则为消费者提供售后保障信息。
  1. 商品评价反馈:用户评价反映消费者使用后的真实感受,评价分数直观体现商品的整体口碑,评价数量则侧面反映商品的受欢迎程度。
  1. 商品 SKU 信息:不同规格对应的价格差异以及库存情况,有助于商家进行精细化管理和消费者进行多样化选择。

明确这些数据需求,能为后续的抓取工作指明方向,确保获取的数据满足实际业务需求。

二、技术实现途径

(一)利用唯品会 API 接口

1、接口申请与认证

唯品会为开发者提供了商品详情 API 接口(如 vip.item_get),但使用前需在其开放平台完成注册,创建应用以获取专属的 App Key 和 App Secret。这两个凭证如同开启数据大门的钥匙,在后续接口调用中用于身份验证。

2、接口调用方式

该接口采用 HTTP GET 请求方式,数据返回格式为 JSON。调用时,商品 ID(num_iid)是必填参数。获取商品 ID 的途径多样,既可以直接从唯品会商品页面的 URL 中提取,也能借助其他 API 接口(如商品搜索接口)获取。例如,通过商品搜索接口输入特定关键词,得到一系列相关商品列表,其中每个商品都对应唯一的商品 ID。

3、代码实现示例(以 Python 为例)

python 复制代码
import requests


def get_vip_product_details(product_id, api_key):
    api_url = f"https://api-gw.onxxnd.cn/vip/item_get/?num_iid={product_id}"
    headers = {"ApiKey": api_key}
    response = requests.get(api_url, headers=headers)
    if response.status_code == 200:
        return response.json()
    else:
        print(f"请求失败,状态码:{response.status_code}")
        return None


# 示例:获取商品ID为123456的VIP商品详情
product_id = "123456"
api_key = "YOUR_API_KEY"
product_data = get_vip_product_details(product_id, api_key)
if product_data:
    print(f"商品名称:{product_data['name']}")
    print(f"当前价格:{product_data['price']}")
    print(f"原价:{product_data['originalPrice']}")
    print(f"折扣:{product_data['discount']}")
    print(f"库存:{product_data['stock']}")
    print(f"商品描述:{product_data['description']}")
    print(f"图片链接:{product_data['images']}")

4、批量数据获取:通过循环遍历商品 ID 列表,可实现批量获取商品详情数据。将获取到的数据存储到本地文件(如 JSON 文件、CSV 文件)或数据库(如 MySQL、MongoDB)中,方便后续分析处理。

python 复制代码
import json


def save_product_data(product_data, filename="product_data.json"):
    with open(filename, "w", encoding="utf-8") as f:
        json.dump(product_data, f, ensure_ascii=False, indent=4)
    print(f"数据已保存到 {filename}")


product_ids = ("123456", "789012", "345678")
all_products = []
for pid in product_ids:
    product_data = get_vip_product_details(pid, api_key)
    if product_data:
        all_products.append(product_data)
save_product_data(all_products)

(二)网络爬虫技术

  1. 分析页面结构与数据加载机制:打开唯品会网站,搜索特定商品(如 "键盘"),发现下拉页面时 URL 未变,但商品信息持续加载,这表明网站采用了动态 Ajax 技术。利用浏览器的开发者工具(如 Chrome 的 F12),切换到 Network 选项卡,刷新页面进行抓包。经分析,商品信息存于 "v2?callback=getMerchandise" 链接中,且每个商品有唯一的 pid。继续查找,在 "rank?callback=getMerchandis" 中找到商品的 pid。同时,观察到翻页时只有 pageOffset 参数改变,每次增加 120,意味着每页显示 120 件商品,且更换搜索关键词时仅 keyword 参数变化。
item_get-获得vip商品详情

公共参数

名称 类型 必须 描述
key String 调用key(必须以GET方式拼接在URL中)
secret String 调用密钥
api_name String API接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]
cache String [yes,no]默认yes,将调用缓存的数据,速度比较快
result_type String [json,jsonu,xml,serialize,var_export]返回数据格式,默认为json,jsonu输出的内容中文可以直接阅读
lang String [cn,en,ru]翻译语言,默认cn简体中文
version String API版本

请求参数

请求参数:num_iid=1710613157-6918711233889249157

参数说明:num_iid:店铺ID-商品ID

  1. 代码实现步骤
  • 获取商品 pid:构造包含 keyword 和 pageOffset 参数的 URL,请求 "rank?callback=getMerchandis" 页面,添加请求头以模拟浏览器行为。由于返回的是不合法的 JSON 数据,需进行格式转换为字典,方便提取 pid。
php 复制代码
"item": {
		"brand": "回力",
		"brandId": "1711552084",
		"cid": "277",
		"created_time": 1537855588000,
		"crumbs": [],
		"delist_time": 2145888000000,
		"desc": "<div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/127/da91f2ac-b235-4833-9ca1-7587472a589c.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/47/6e416dc1-f7e8-4102-9cae-895e0f0c79f1.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/190/048cf4fc-05a5-40da-b540-b6c15b9b6a85.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/197/f6b628aa-5692-4601-b22a-cbcbdc74e7a3.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/5/e11a7b31-8718-4c34-a113-7487a955a67a.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/117/c02ee5b6-7a81-4977-9f0e-a9519a4f1964.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/166/89039e63-1857-4147-b321-95a199de802f.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/148/cdca0612-1b63-4772-b615-81d459b7d082.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/118/63400a99-0578-446c-8d31-02ebf5e0535d.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/150/baf1c308-b371-4060-9554-83c56f6979c6.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/88/f1905a74-72cd-471b-8a6d-f139516e65db.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/146/2a4682a7-b235-43ae-8659-11c54a748953.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/114/1e8bb3a7-669d-4a2b-b2cf-1adec1fc4b59.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/186/1223d70c-4275-45b7-98bc-b10f374625bc.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/95/847b3f27-2418-4d7e-b5ea-2478c3d4ca0b.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/165/f19a23cd-416e-4050-a095-301818ec5b38.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/112/b79334ae-6e5c-4bca-b2c9-cd01a92bd1d0.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/26/4bca624d-de6a-4869-a153-175206f1cc93.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/69/a2c34b8b-8a00-4412-8021-c17d18768696.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/11/d762c4b8-c59c-48fa-b63f-5c66c8d2a60e.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/150/8e220674-0313-4b00-8738-d47ce6196537.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/85/328d579a-ed5f-48a5-b710-40cc67069672.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/38/d53b561f-4d29-405d-91e0-832a9546beb4.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/71/a67c9ef3-d17a-4224-9391-cf8be206f872.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/48/2139fe10-f984-4249-a86e-17770a851bb5.jpg\"></div><div> <img src=\"http://h2.appsimg.com/a.appsimg.com/upload/category/2023/04/23/83/c319cded-3976-47ae-98f0-5bfff530ec95.jpg\"></div><div> <img src=\"https://h2.appsimg.com/b.appsimg.com/upload/mst/2023/06/29/95/6d2873453fbaf53d5d3740179fede291.png\"></div><div> <img src=\"http://h2.appsimg.com/b.appsimg.com/upload/mcp/2021/12/06/172/163877692038.png\"></div><img src=\"https://www.o0b.cn/i.php?t.png&rid=gw-4.6853745bbb568&p=3060722721&k=i_key&t=1750299741\" style=\"display:none\" />",
		"desc_img": [
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/127/da91f2ac-b235-4833-9ca1-7587472a589c.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/47/6e416dc1-f7e8-4102-9cae-895e0f0c79f1.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/190/048cf4fc-05a5-40da-b540-b6c15b9b6a85.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/197/f6b628aa-5692-4601-b22a-cbcbdc74e7a3.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/5/e11a7b31-8718-4c34-a113-7487a955a67a.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/117/c02ee5b6-7a81-4977-9f0e-a9519a4f1964.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/166/89039e63-1857-4147-b321-95a199de802f.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/148/cdca0612-1b63-4772-b615-81d459b7d082.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/118/63400a99-0578-446c-8d31-02ebf5e0535d.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/150/baf1c308-b371-4060-9554-83c56f6979c6.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/88/f1905a74-72cd-471b-8a6d-f139516e65db.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/146/2a4682a7-b235-43ae-8659-11c54a748953.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/114/1e8bb3a7-669d-4a2b-b2cf-1adec1fc4b59.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/186/1223d70c-4275-45b7-98bc-b10f374625bc.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/95/847b3f27-2418-4d7e-b5ea-2478c3d4ca0b.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/165/f19a23cd-416e-4050-a095-301818ec5b38.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/112/b79334ae-6e5c-4bca-b2c9-cd01a92bd1d0.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/26/4bca624d-de6a-4869-a153-175206f1cc93.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/69/a2c34b8b-8a00-4412-8021-c17d18768696.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/11/d762c4b8-c59c-48fa-b63f-5c66c8d2a60e.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/150/8e220674-0313-4b00-8738-d47ce6196537.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/85/328d579a-ed5f-48a5-b710-40cc67069672.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/38/d53b561f-4d29-405d-91e0-832a9546beb4.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/71/a67c9ef3-d17a-4224-9391-cf8be206f872.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/48/2139fe10-f984-4249-a86e-17770a851bb5.jpg",
			"http://h2.appsimg.com/a.appsimg.com/upload/category/2023/04/23/83/c319cded-3976-47ae-98f0-5bfff530ec95.jpg",
			"https://h2.appsimg.com/b.appsimg.com/upload/mst/2023/06/29/95/6d2873453fbaf53d5d3740179fede291.png",
			"http://h2.appsimg.com/b.appsimg.com/upload/mcp/2021/12/06/172/163877692038.png"
		],
		"desc_short": "",
		"detail_url": "https:\\/\\/detail.vip.com\\/detail-1710613588-6921323278926002708.html",
		"ems_fee": "",
		"express_fee": "",
		"has_discount": "",
		"is_promotion": "false",
		"is_virtual": "",
		"item_imgs": [
			{
				"url": "http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/88/8d094b9f-db64-4b83-adb8-e2e65b4204fc.jpg"
			},
			{
				"url": "http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/123/8df001d8-dac0-41b7-871b-59d645de1b9d.jpg"
			},
			{
				"url": "http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/69/61d5f7dd-28ad-4be0-948c-5d1dc7adabba.jpg"
			},
			{
				"url": "http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/45/a4ec5efa-1fab-4c45-b06c-a122d6bdb4fb.jpg"
			},
			{
				"url": "http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/47/d8172da5-babd-4680-8d50-db2d4af518f2.jpg"
			},
			{
				"url": "http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/137/6561abf0-0ab7-4580-a703-5871b845adb9.jpg"
			},
			{
				"url": "http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/168/1ca89142-8f25-4523-ad30-c3114c1edb5f.jpg"
			}
		],
		"item_size": "",
		"item_weight": "",
		"location": "",
		"merchand": "CX-4123-W1白桔绿",
		"min_num": "1",
		"modified_time": 1683886534000,
		"nick": "回力",
		"num": "2",
		"num_iid": "6921323278926002708",
		"orginal_price": "399",
		"pic_url": "http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/88/8d094b9f-db64-4b83-adb8-e2e65b4204fc.jpg",
		"post_fee": "",
		"price": "69",
		"prop_imgs": {
			"prop_img": [
				{
					"properties": "134:30010472",
					"url": "http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/88/8d094b9f-db64-4b83-adb8-e2e65b4204fc.jpg"
				},
				{
					"properties": "134:30436685",
					"url": "http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/24/1a0877c9-6626-44c0-8a9d-9fa73ebc5cdd.jpg"
				},
				{
					"properties": "134:40365354",
					"url": "http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/89/27bc44fb-99dd-40c0-bc5e-02cf79d3209e.jpg"
				}
			]
		},
		"property_alias": "134:30010472:白桔绿;134:30010472:白桔绿;453:1638:39134:30010472:白桔绿;134:30010472:白桔绿;453:1660:40134:30010472:白桔绿;134:30010472:白桔绿;453:1661:41134:30010472:白桔绿;134:30010472:白桔绿;453:1662:42134:30010472:白桔绿;134:30010472:白桔绿;453:1663:43134:30010472:白桔绿;134:30010472:白桔绿;453:1664:44134:30436685:白黄桔;134:30436685:白黄桔;453:1638:39134:30436685:白黄桔;134:30436685:白黄桔;453:1660:40134:30436685:白黄桔;134:30436685:白黄桔;453:1661:41134:30436685:白黄桔;134:30436685:白黄桔;453:1662:42134:30436685:白黄桔;134:30436685:白黄桔;453:1663:43134:30436685:白黄桔;134:30436685:白黄桔;453:1664:44134:40365354:黑黄蓝;134:40365354:黑黄蓝;453:1638:39134:40365354:黑黄蓝;134:40365354:黑黄蓝;453:1660:40134:40365354:黑黄蓝;134:40365354:黑黄蓝;453:1661:41134:40365354:黑黄蓝;134:40365354:黑黄蓝;453:1662:42134:40365354:黑黄蓝;134:40365354:黑黄蓝;453:1663:43134:40365354:黑黄蓝;134:40365354:黑黄蓝;453:1664:4",
		"props": [
			{
				"name": "主款式",
				"value": "休闲运动鞋"
			},
			{
				"name": "面材质",
				"value": "织物,飞织"
			},
			{
				"name": "功能",
				"value": "透气,耐磨,轻便,舒适"
			},
			{
				"name": "跟高",
				"value": "中跟"
			},
			{
				"name": "跟高高度",
				"value": "3.5cm"
			},
			{
				"name": "选购热点",
				"value": "线上专供款,主推款"
			},
			{
				"name": "鞋帮",
				"value": "低帮"
			},
			{
				"name": "闭合方式",
				"value": "系带"
			},
			{
				"name": "里绒情况",
				"value": "无"
			},
			{
				"name": "鞋底材质",
				"value": "MD"
			},
			{
				"name": "上市年份",
				"value": "2025"
			},
			{
				"name": "里材质",
				"value": "织物"
			},
			{
				"name": "类型",
				"value": "网面鞋,健步鞋,休闲运动鞋,飞织鞋"
			},
			{
				"name": "适用季节",
				"value": "春,夏,秋"
			},
			{
				"name": "适用场景",
				"value": "日常休闲"
			},
			{
				"name": "风格",
				"value": "韩系,简约风,运动风,学院风,休闲"
			},
			{
				"name": "图案",
				"value": "拼色"
			},
			{
				"name": "适用人群",
				"value": "青年"
			},
			{
				"name": "鞋头款式",
				"value": "圆头"
			},
			{
				"name": "流行元素",
				"value": "撞色"
			},
			{
				"name": "适用性别",
				"value": "男士"
			},
			{
				"name": "产地",
				"value": "中国大陆"
			},
			{
				"name": "鞋网面类型",
				"value": "双层网面"
			},
			{
				"name": "执行标准",
				"value": "0"
			},
			{
				"name": "厂家地址",
				"value": "上海市杨浦区昆明路1100号(具体批次信息可能有变,最终以实物为准)"
			},
			{
				"name": "生产/经销/进口厂家",
				"value": "上海回力鞋业有限公司(具体批次信息可能有变,最终以实物为准)"
			}
		],
		"props_list": {
			"134:30010472": "颜色:白桔绿",
			"134:30436685": "颜色:白黄桔",
			"134:40365354": "颜色:黑黄蓝",
			"453:1638": "尺码:39",
			"453:1660": "尺码:40",
			"453:1661": "尺码:41",
			"453:1662": "尺码:42",
			"453:1663": "尺码:43",
			"453:1664": "尺码:44"
		},
		"props_name": "134:30010472:颜色:白桔绿;134:30010472:颜色:白桔绿;453:1638:尺码:39;134:30010472:颜色:白桔绿;134:30010472:颜色:白桔绿;453:1660:尺码:40;134:30010472:颜色:白桔绿;134:30010472:颜色:白桔绿;453:1661:尺码:41;134:30010472:颜色:白桔绿;134:30010472:颜色:白桔绿;453:1662:尺码:42;134:30010472:颜色:白桔绿;134:30010472:颜色:白桔绿;453:1663:尺码:43;134:30010472:颜色:白桔绿;134:30010472:颜色:白桔绿;453:1664:尺码:44;134:30436685:颜色:白黄桔;134:30436685:颜色:白黄桔;453:1638:尺码:39;134:30436685:颜色:白黄桔;134:30436685:颜色:白黄桔;453:1660:尺码:40;134:30436685:颜色:白黄桔;134:30436685:颜色:白黄桔;453:1661:尺码:41;134:30436685:颜色:白黄桔;134:30436685:颜色:白黄桔;453:1662:尺码:42;134:30436685:颜色:白黄桔;134:30436685:颜色:白黄桔;453:1663:尺码:43;134:30436685:颜色:白黄桔;134:30436685:颜色:白黄桔;453:1664:尺码:44;134:40365354:颜色:黑黄蓝;134:40365354:颜色:黑黄蓝;453:1638:尺码:39;134:40365354:颜色:黑黄蓝;134:40365354:颜色:黑黄蓝;453:1660:尺码:40;134:40365354:颜色:黑黄蓝;134:40365354:颜色:黑黄蓝;453:1661:尺码:41;134:40365354:颜色:黑黄蓝;134:40365354:颜色:黑黄蓝;453:1662:尺码:42;134:40365354:颜色:黑黄蓝;134:40365354:颜色:黑黄蓝;453:1663:尺码:43;134:40365354:颜色:黑黄蓝;134:40365354:颜色:黑黄蓝;453:1664:尺码:44",
		"rootCatId": "",
		"sales": 0,
		"sample_id": "",
		"seller_id": "",
		"seller_info": {
			"addre": "",
			"cid": "",
			"delivery_score": "",
			"item_score": "",
			"level": "",
			"nick": "回力",
			"score_p": "",
			"shop_name": "回力",
			"shop_type": "",
			"sid": "10003960",
			"tell": "",
			"title": "回力",
			"user_num_id": "",
			"zhuy": "https://list.vip.com/brand.html?sn=10003960"
		},
		"shipping_to": "",
		"shop_id": "10003960",
		"skus": {
			"sku": [
				{
					"orginal_price": "399",
					"price": "69",
					"properties": "134:30010472;453:1638",
					"properties_name": "134:30010472:颜色:白桔绿;453:1638:尺码:39",
					"quantity": 2,
					"sales": "",
					"sku_id": "3100524367849701377",
					"total_price": "69"
				},
				{
					"orginal_price": "399",
					"price": "69",
					"properties": "134:30010472;453:1660",
					"properties_name": "134:30010472:颜色:白桔绿;453:1660:尺码:40",
					"quantity": 2,
					"sales": "",
					"sku_id": "3100524367849701380",
					"total_price": "69"
				},
				{
					"orginal_price": "399",
					"price": "69",
					"properties": "134:30010472;453:1661",
					"properties_name": "134:30010472:颜色:白桔绿;453:1661:尺码:41",
					"quantity": 2,
					"sales": "",
					"sku_id": "3100524367849701381",
					"total_price": "69"
				},
				{
					"orginal_price": "399",
					"price": "69",
					"properties": "134:30010472;453:1662",
					"properties_name": "134:30010472:颜色:白桔绿;453:1662:尺码:42",
					"quantity": 2,
					"sales": "",
					"sku_id": "3100524367849701382",
					"total_price": "69"
				},
				{
					"orginal_price": "399",
					"price": "69",
					"properties": "134:30010472;453:1663",
					"properties_name": "134:30010472:颜色:白桔绿;453:1663:尺码:43",
					"quantity": 2,
					"sales": "",
					"sku_id": "3100524367849701383",
					"total_price": "69"
				},
				{
					"orginal_price": "399",
					"price": "69",
					"properties": "134:30010472;453:1664",
					"properties_name": "134:30010472:颜色:白桔绿;453:1664:尺码:44",
					"quantity": 2,
					"sales": "",
					"sku_id": "3100524367849701384",
					"total_price": "69"
				},
				{
					"orginal_price": "399",
					"price": "69",
					"properties": "134:30436685;453:1638",
					"properties_name": "134:30436685:颜色:白黄桔;453:1638:尺码:39",
					"quantity": 2,
					"sales": "",
					"sku_id": "3100524367849697281",
					"total_price": "69"
				},
				{
					"orginal_price": "399",
					"price": "69",
					"properties": "134:30436685;453:1660",
					"properties_name": "134:30436685:颜色:白黄桔;453:1660:尺码:40",
					"quantity": 2,
					"sales": "",
					"sku_id": "3100524367849697284",
					"total_price": "69"
				},
				{
					"orginal_price": "399",
					"price": "69",
					"properties": "134:30436685;453:1661",
					"properties_name": "134:30436685:颜色:白黄桔;453:1661:尺码:41",
					"quantity": 2,
					"sales": "",
					"sku_id": "3100524367849697285",
					"total_price": "69"
				},
				{
					"orginal_price": "399",
					"price": "69",
					"properties": "134:30436685;453:1662",
					"properties_name": "134:30436685:颜色:白黄桔;453:1662:尺码:42",
					"quantity": 2,
					"sales": "",
					"sku_id": "3100524367849697286",
					"total_price": "69"
				},
				{
					"orginal_price": "399",
					"price": "69",
					"properties": "134:30436685;453:1663",
					"properties_name": "134:30436685:颜色:白黄桔;453:1663:尺码:43",
					"quantity": 2,
					"sales": "",
					"sku_id": "3100524367849697287",
					"total_price": "69"
				},
				{
					"orginal_price": "399",
					"price": "69",
					"properties": "134:30436685;453:1664",
					"properties_name": "134:30436685:颜色:白黄桔;453:1664:尺码:44",
					"quantity": 2,
					"sales": "",
					"sku_id": "3100524367849701376",
					"total_price": "69"
				},
				{
					"orginal_price": "399",
					"price": "119",
					"properties": "134:40365354;453:1638",
					"properties_name": "134:40365354:颜色:黑黄蓝;453:1638:尺码:39",
					"quantity": 2,
					"sales": "",
					"sku_id": "3100524367849701385",
					"total_price": "119"
				},
				{
					"orginal_price": "399",
					"price": "119",
					"properties": "134:40365354;453:1660",
					"properties_name": "134:40365354:颜色:黑黄蓝;453:1660:尺码:40",
					"quantity": 2,
					"sales": "",
					"sku_id": "3100524367849701388",
					"total_price": "119"
				},
				{
					"orginal_price": "399",
					"price": "119",
					"properties": "134:40365354;453:1661",
					"properties_name": "134:40365354:颜色:黑黄蓝;453:1661:尺码:41",
					"quantity": 2,
					"sales": "",
					"sku_id": "3100524367849701389",
					"total_price": "119"
				},
				{
					"orginal_price": "399",
					"price": "119",
					"properties": "134:40365354;453:1662",
					"properties_name": "134:40365354:颜色:黑黄蓝;453:1662:尺码:42",
					"quantity": 2,
					"sales": "",
					"sku_id": "3100524367849701390",
					"total_price": "119"
				},
				{
					"orginal_price": "399",
					"price": "69",
					"properties": "134:40365354;453:1663",
					"properties_name": "134:40365354:颜色:黑黄蓝;453:1663:尺码:43",
					"quantity": 2,
					"sales": "",
					"sku_id": "3100524367849701391",
					"total_price": "69"
				},
				{
					"orginal_price": "399",
					"price": "69",
					"properties": "134:40365354;453:1664",
					"properties_name": "134:40365354:颜色:黑黄蓝;453:1664:尺码:44",
					"quantity": 2,
					"sales": "",
					"sku_id": "3100524367849701392",
					"total_price": "69"
				}
			]
		},
		"suggestive_price": 0,
		"title": "【男士跑步鞋】25夏季爆款男鞋织物透气运动休闲鞋男舒适慢跑鞋",
		"total_price": 0,
		"total_sold": "0",
		"video": {
			"url": ""
		},
		"_ddf": "curry",
		"props_img": {
			"134:30010472": "http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/88/8d094b9f-db64-4b83-adb8-e2e65b4204fc.jpg",
			"134:30436685": "http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/24/1a0877c9-6626-44c0-8a9d-9fa73ebc5cdd.jpg",
			"134:40365354": "http://h2.appsimg.com/a.appsimg.com/upload/merchandise/pdcvis/634318/2025/0302/89/27bc44fb-99dd-40c0-bc5e-02cf79d3209e.jpg"
		},
		"format_check": "ok",
		"shop_item": [],
		"relate_items": []
	},
	"error": "",
	"secache": "8d704bb021141797d0c9bd6ad67f3804",
	"secache_time": 1750299741,
	"secache_date": "2025-06-19 10:22:21",
	"translate_status": "",
	"translate_time": 0,
	"language": {
		"default_lang": "cn",
		"current_lang": "cn"
	},
  • 数据存储:将提取到的商品详情数据存储到本地文件或数据库中,可采用文本文件、CSV 文件或数据库表等形式,方便后续数据处理和分析。

三、应对反爬虫机制

唯品会为保护数据安全和网站性能,采取了一系列反爬虫措施。在抓取数据过程中,需合理应对这些机制,确保抓取工作顺利进行。

  1. 设置合理请求头:模拟真实浏览器请求,在请求头中设置 User - Agent(标识浏览器类型和版本)、Cookie(维持会话状态)、Referer(表示请求来源页面)等信息,使请求更接近真实用户行为。例如,User - Agent 可设置为 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"。
  1. 控制请求频率:避免短时间内大量发送请求,按照一定时间间隔(如每次请求间隔 1 - 3 秒)发送请求,降低被识别为爬虫的风险。可通过 Python 的 time 模块中的 sleep 函数实现请求间隔设置,如time.sleep(2)表示暂停 2 秒。
  1. 使用代理 IP:当 IP 地址因频繁请求被封禁时,切换使用代理 IP。代理 IP 可从专业代理服务提供商处购买,或使用免费代理 IP(但稳定性和速度可能较差)。在代码中配置代理 IP,如在 Python 的 requests 库中可通过 proxies 参数设置代理,proxies = {'http': 'http://your_proxy_ip:port', 'https': 'https://your_proxy_ip:port'}。
  1. 验证码处理:若遇到验证码,可采用 OCR 识别技术(光学字符识别)对验证码图片进行识别,或通过人工打码平台(如超级鹰)将验证码图片发送给人工识别,获取识别结果后在请求中提交。在 Python 中,可使用 pytesseract 库进行简单的 OCR 识别,需先安装该库并配置好 Tesseract OCR 引擎路径。

四、法律与道德考量

在进行数据抓取时,务必严格遵守法律法规和道德准则。未经唯品会明确授权,不得将抓取的数据用于商业用途或非法目的。尊重平台的使用条款和用户隐私,确保数据抓取行为合法合规,维护良好的网络环境和商业秩序。若违反相关规定,可能面临法律诉讼和声誉损失等严重后果。

自动批量抓取唯品会商品详情数据为电商从业者提供了丰富的数据资源,但在实施过程中,需综合运用合适的技术手段,巧妙应对反爬虫机制,并坚守法律与道德底线。通过精准获取和合理利用这些数据,能为市场分析、产品策略制定等提供有力支持,助力企业在激烈的电商竞争中脱颖而出。

相关推荐
roman_日积跬步-终至千里1 分钟前
【Java并发】用 JMM 与 Happens-Before 解决多线程可见性与有序性问题
java·开发语言·spring
Christo31 分钟前
TKDE-2026《Efficient Co-Clustering via Bipartite Graph Factorization》
人工智能·算法·机器学习·数据挖掘
空空kkk1 分钟前
SSM项目练习——hami音乐(三)
java·数据库
啟明起鸣2 分钟前
【Nginx 网关开发】上手 Nginx,简简单单启动一个静态 html 页面
运维·c语言·前端·nginx·html
vortex55 分钟前
深度字典攻击(实操笔记·红笔思考)
前端·chrome·笔记
我是伪码农7 分钟前
Vue 1.30
前端·javascript·vue.js
爬山算法10 分钟前
Hibernate(78)如何在GraphQL服务中使用Hibernate?
java·hibernate·graphql
利刃大大15 分钟前
【Vue】默认插槽 && 具名插槽 && 作用域插槽
前端·javascript·vue.js
独断万古他化15 分钟前
【Spring 核心:AOP】基础到深入:思想、实现方式、切点表达式与自定义注解全梳理
java·spring·spring aop·aop·切面编程
艳阳天_.18 分钟前
web 分录科目实现辅助账
开发语言·前端·javascript