当前位置: 首页 > news >正文

1688 item_search_shop 接口参数说明与测试指南

一、接口功能

item_search_shop 是1688开放平台提供的核心API,允许开发者通过店铺ID店铺昵称获取该店铺的所有商品信息,包括:

  • 商品基础信息:标题、价格、库存、销量、品牌等。
  • 多媒体信息:主图URL、详情页图片、视频链接。
  • 用户互动数据:点赞数、评论数、收藏数(需申请权限)。
  • 店铺信息:店铺ID、名称、链接等。

典型应用场景

  • 竞品分析:监控竞争对手的商品动态。
  • 供应链管理:实时获取库存信息,优化采购策略。
  • 价格比较:多店铺商品价格对比,制定定价策略。
  • 数据整合:与其他电商平台数据共享,提升运营效率。
二、请求参数详解

参数名类型必填说明
app_keyString开发者在1688开放平台申请的App Key。
timestampString请求时间戳,格式为yyyy-MM-dd HH:mm:ss,防止请求被缓存或重复执行。
sign_methodString签名方法,固定为md5
signString请求签名,确保安全性(生成方法见下文)。
vStringAPI版本号,固定为2.0
formatString返回数据格式,固定为json
seller_nickString店铺昵称或店铺ID(如b2b-2200733087881719de)。
start_priceNumber价格下限(单位:元),用于筛选商品。
end_priceNumber价格上限(单位:元),用于筛选商品。
qString搜索关键词,用于在店铺内搜索特定商品。
pageNumber当前页码,默认为1
page_sizeNumber每页显示商品数量,默认为40,最大支持100
sortString排序方式,如:
price:价格从低到高
_price:价格从高到低
sale:销量从高到低
三、签名生成方法

签名是API调用的关键,确保请求未被篡改。生成步骤如下:

  1. 排序参数:将所有参数(除sign外)按字母顺序排序。
  2. 拼接字符串:将参数名和值用=连接,再用&拼接成字符串。
  3. 添加密钥:在字符串首尾加上App Secret
  4. MD5加密:对字符串进行MD5加密,生成签名。

示例代码(Python)

python

import hashlib
import time
def generate_sign(params, app_secret):
sorted_params = sorted(params.items())
param_str = '&'.join([f'{k}={v}' for k, v in sorted_params])
sign_str = f'{param_str}{app_secret}{app_secret}'
return hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper()
# 示例参数
params = {
'app_key': 'your_app_key',
'timestamp': '2025-07-28 17:00:00',
'v': '2.0',
'format': 'json',
'seller_nick': 'b2b-2200733087881719de',
'page': '1',
'page_size': '40'
}
# 生成签名
app_secret = 'your_app_secret'
params['sign'] = generate_sign(params, app_secret)
四、响应数据解析

成功响应为JSON格式,结构如下:

json

{
"items": {
"page": "1",
"real_total_results": 1900,
"total_results": 1900,
"page_size": 40,
"pagecount": 48,
"item": [
{
"num_iid": "628675986215",
"title": "圆形服装店吊牌定做女装衣服吊卡订制800g加厚烘培礼品花卉卡片",
"pic_url": "https://cbu01.alicdn.com/img/ibank/2020/386/208/22202802683_1873238575.search.jpg",
"price": 138.00,
"detail_url": "https://item.1688.com/item.htm?id=628675986215",
"shop_name": "圆形服装店",
"shop_url": "https://shop.1688.com/?shop_id=123456"
}
]
}
}

关键字段说明

  • num_iid:商品唯一标识符。
  • title:商品标题。
  • pic_url:商品主图URL。
  • price:商品价格(单位:元)。
  • detail_url:商品详情页链接。
  • shop_name:店铺名称。
  • shop_url:店铺首页链接。
五、测试与调试
  1. 使用官方测试工具
    • 访问1688开放平台API测试工具。
    • 选择item_search_shop接口,填写参数并测试。
  2. Python测试代码

python

import requests
url = "https://api.1688.com/router/rest"
params = {
'app_key': 'your_app_key',
'method': 'item_search_shop',
'format': 'json',
'v': '2.0',
'timestamp': '2025-07-28 17:00:00',
'sign_method': 'md5',
'seller_nick': 'b2b-2200733087881719de',
'page': '1',
'page_size': '40',
'sign': '生成的签名'
}
response = requests.get(url, params=params)
print(response.json())
  1. 常见错误处理
    • isv.invalid-permission:检查App Key和App Secret是否正确,或申请接口权限。
    • isv.param-error:检查参数是否完整且格式正确。
    • 签名失败:确认签名生成方法是否符合规范。
六、注意事项
  1. 调用频率限制:默认QPS为10,超出需申请提升。
  2. 数据安全:获取的数据仅供合法使用,不得侵犯他人权益。
  3. 版本更新:关注1688开放平台文档,及时适配接口变更。
http://www.lryc.cn/news/602824.html

相关文章:

  • 源代码管理工具有哪些?有哪些管理场景?
  • MGER综合实验
  • 椭圆曲线加密(ECC)实战:从原理到区块链应用
  • 机器学习(重学版)基础篇(算法与模型一)
  • 热斑漏检率↓78%!陌讯多模态算法在无人机光伏巡检的轻量化实践
  • PBR技术
  • 利用软件定义无线USRP X410、X440 电推进无线原型设计
  • 5.Linux ssh远程登录配置及sftp,scp命令
  • 排序算法 (Sorting Algorithms)-Python示例
  • 一个高效的阿里云漏洞库爬虫工具,用于自动化爬取和处理CVE数据
  • AW2013 LED驱动芯片 工作方式介绍
  • 阿里云Ubuntu 22.04 ssh隔一段时间自动断开的解决方法
  • 解决 nginx 加载css文件时无效问题、解决 nginx 加载css文件识别成 text/plan 的问题
  • github copilot接入openai-compatible模型以及去除安全限制的方法
  • 嵌入式开发学习———Linux环境下数据结构学习(四)
  • UV安装并设置国内源
  • golang--函数栈
  • 学习lxml库:Python XML/HTML处理利器
  • 微型化IMU如何突破无人机与机器人的性能边界?
  • Vue 工程化
  • Facenet(MTCNN+InceptionResnetV1)人脸考勤项目(有缺点,但可用)
  • 前端实现PDF在线预览的8种技术方案对比与实战
  • 【kafka】消息队列
  • 专题:2025医药生物行业趋势与投融资研究报告|附90+份报告PDF、原数据表汇总下载
  • 4、如何生成分布式ID?
  • C++入门自学Day2-- c++类与对象(初识2)
  • Deepseek + browser-use 轻松实现浏览器自动化
  • “本地计算机上的 mysql 服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止”解决方式
  • Linux系统之Ansible安装与入门
  • Word VBA快速制作试卷(2/2)