淘宝平台关键字搜索接口接入指南(含代码示例及商品标题解析)

简介: 淘宝开放平台(TOP)提供taobao.tbk.dg.material.optional接口,支持通过关键词搜索商品并获取标题、价格等信息。本文介绍其接入方法与数据解析方式。

淘宝开放平台(TOP)为开发者提供了丰富的API接口,其中关键字搜索接口(如taobao.tbk.dg.material.optional)允许通过关键词检索商品信息。本文将介绍如何接入该接口并解析返回结果中的标题等关键数据。

一、接口基本信息

接口名称‌:导购商品搜索接口(taobao.tbk.dg.material.optional)

功能描述‌:根据关键词返回符合条件的商品列表,包含标题、价格、销量等核心信息。

请求方式‌:HTTP GET/POST

返回格式‌:JSON

  企业微信截图_17525584371511.png


更多key获取


二、接入步骤

1. 申请开发者权限

注册淘宝开放平台账号

创建应用并获取 App Key 和 App Secret

申请接口权限(需通过审核)

2. 接口请求参数(核心字段)

参数名    类型    必填    说明

q    String    是    搜索关键词(如"手机")

adzone_id    String    是    广告位ID(需提前创建)

page_no    Int    否    页码(默认1)

page_size    Int    否    每页数量(默认20,最大100)

sort    String    否    排序方式(如"total_sales_desc")

三、Python代码示例

python

Copy Code

import requests

import hashlib

import time

import json

def search_taobao_items(keyword, app_key, app_secret, adzone_id):

  url = "https://eco.taobao.com/router/rest"

  timestamp = str(int(time.time()))

  params = {

      "method": "taobao.tbk.dg.material.optional",

      "app_key": app_key,

      "sign_method": "md5",

      "timestamp": timestamp,

      "format": "json",

      "v": "2.0",

      "q": keyword,

      "adzone_id": adzone_id,

      "page_no": 1,

      "page_size": 20,

      "sort": "total_sales_desc"

  }

  # 生成签名

  param_str = ""

  for k in sorted(params.keys()):

      param_str += k + str(params[k])

  sign_str = app_secret + param_str + app_secret

  sign = hashlib.md5(sign_str.encode()).hexdigest().upper()

  params["sign"] = sign

  # 发送请求

  response = requests.get(url, params=params)

  result = response.json()

 

  # 解析商品标题和关键信息

  items = []

  if "tbk_dg_material_optional_response" in result:

      for item in result["tbk_dg_material_optional_response"]["result_list"]["map_data"]:

          items.append({

              "title": item["title"],

              "price": item["zk_final_price"],

              "sales": item["volume"],

              "shop_name": item["nick"],

              "item_url": item["url"]

          })

  return items

# 使用示例

if __name__ == "__main__":

  app_key = "YOUR_APP_KEY"

  app_secret = "YOUR_APP_SECRET"

  adzone_id = "YOUR_ADZONE_ID"

  keyword = "无线耳机"

 

  search_results = search_taobao_items(keyword, app_key, app_secret, adzone_id)

  print(json.dumps(search_results, indent=2, ensure_ascii=False))

四、返回结果解析(标题示例)

json

Copy Code

{

"title": "【官方正品】Apple AirPods Pro 2 无线蓝牙耳机 降噪耳机",

"price": "1599.00",

"sales": 20000,

"shop_name": "苹果官方旗舰店",

"item_url": "https://item.taobao.com/item.htm?id=123456"

}

标题解析‌:

淘宝商品标题通常包含以下元素:

品牌词(如 "Apple")

核心功能(如 "降噪耳机")

促销信息(如 "【官方正品】")

型号/规格(如 "AirPods Pro 2")


五、注意事项

权限控制‌:需申请导购类API权限

频率限制‌:默认单应用QPS ≤ 50

数据缓存‌:禁止缓存商品数据超过24小时

合规要求‌:遵守《淘宝联盟API使用规范》

通过此接口,开发者可实现商品搜索、比价工具、选品推荐等功能。建议结合用户搜索词进行关键词优化,提升结果相关性。

相关文章
|
3月前
|
缓存 API 开发工具
淘宝客商品列表 API 接口对接全攻略:从入门到精通
淘宝客API是阿里官方商品推广接口,支持按关键词、佣金等筛选商品数据,广泛用于返利网站、直播选品等场景。本文详解其对接流程、权限申请、签名机制与最佳实践,助开发者高效合规获取数据。
|
数据安全/隐私保护 Python
一键导出全部邮件到本地,彻底解放双手
大家可能会遇到这样一种情况:有没有什么办法可以将邮箱里面的邮件全部下载到本地(包括**图文、压缩附件、文档附件**等)。比如HR、收集意见的工作人员甚至是一些负责收邮件的老师等人都会遇到这种情况。
2570 0
|
6月前
|
缓存 API 网络架构
淘宝item_search_similar - 搜索相似的商品API接口,用python返回数据
淘宝联盟开放平台中,可通过“物料优选接口”(taobao.tbk.dg.optimus.material)实现“搜索相似商品”功能。该接口支持根据商品 ID 获取相似推荐商品,并返回商品信息、价格、优惠等数据,适用于商品推荐、比价等场景。本文提供基于 Python 的实现示例,包含接口调用、数据解析及结果展示。使用时需配置淘宝联盟的 appkey、appsecret 和 adzone_id,并注意接口调用频率限制和使用规范。
|
4月前
|
JSON API 数据格式
淘宝拍立淘按图搜索API系列,json数据返回
淘宝拍立淘按图搜索API系列通过图像识别技术实现商品搜索功能,调用后返回的JSON数据包含商品标题、图片链接、价格、销量、相似度评分等核心字段,支持分页和详细商品信息展示。以下是该API接口返回的JSON数据示例及详细解析:
|
6月前
|
JSON API 开发者
淘宝店铺的所有商品API接口,Curl返回数据
淘宝平台未开放获取全店商品的公共API,开发者可通过阿里妈妈的淘宝联盟API获取参与推广的商品。需成为联盟开发者、创建应用,并通过adzone_id关联店铺。使用taobao.tbk.shop.get和taobao.tbk.item.info.get接口,可获取商品列表及详情,但需注意签名生成、调用频率限制及合规要求。未参与推广的商品无法通过该方式获取。
|
6月前
|
JSON Java API
【干货满满】分享京东API接口到手价,用Java语言实现
本示例使用 Java 调用京东开放平台商品价格及优惠信息 API,通过商品详情和促销接口获取到手价(含优惠券、满减等),包含签名生成、HTTP 请求及响应解析逻辑,适用于比价工具、电商系统集成等场景。
|
3月前
阿里云服务器带宽收费价格解析:1M、3M、5M、10M带宽价格参考
阿里云服务器1M、3M、5M、10M宽带需要多少钱?单说阿里云服务器宽带多少钱,而不确定云服务器实例规格及cpu和内存配置的话,是没办法具体说多少钱的,因为云服务器的价格受很多因素影响。本文将详细解析阿里云服务器在1M、3M、5M、10M不同带宽下的价格差异,以供您参考和选择。
1263 3
|
6月前
|
JSON API 开发者
深度分析阿里妈妈API接口,用Python脚本实现
阿里妈妈是阿里巴巴旗下营销平台,提供淘宝联盟、直通车等服务,支持推广位管理、商品查询等API功能。本文详解其API调用方法,重点实现商品推广信息(佣金、优惠券)获取,并提供Python实现方案。
|
7月前
|
缓存 JSON API
淘宝关键词搜索 API 接口详解与示例
淘宝关键词搜索API(taobao.items.search)助力开发者高效获取商品数据,支持分页、筛选与排序。本文详解接口调用流程、签名机制及Python实现,涵盖权限申请、代码示例与常见问题解决方案,助你快速构建电商应用。
|
6月前
|
搜索推荐 数据挖掘 API
【干货满满】阿里妈妈API接口和淘宝联盟的接口有哪些区别
阿里妈妈API覆盖全链路营销,包含广告投放、数据分析及淘宝客推广,适用于品牌商家与营销工具;淘宝联盟API则专注淘宝客业务,提供商品查询、链接生成与佣金结算等功能,适合推广者使用。两者在功能、权限及应用场景上各有侧重。