一、引言
在内容电商迅速崛起的当下,抖音凭借庞大的用户基数和活跃的电商生态,成为众多商家和开发者的必争之地。抖音商品详情 API 接口(dy.item_get)的开放,为开发者获取抖音平台商品信息提供了便捷途径。借助该接口,开发者能够获取抖音商品的全方位数据,涵盖商品的基础信息、价格详情、销量数据等,这不仅能助力电商数据整合与分析,推动电商导购平台的搭建,还为直播带货选品等场景提供了强有力的数据支撑,极大地拓展了电商业务的边界。
二、接口概述
功能介绍
抖音商品详情 API 接口(dy.item_get)旨在根据用户输入的商品 ID,精准返回对应商品的详细信息。其提供的信息丰富多样,包括商品名称、商品图片链接、商品描述、商品所属店铺名称、店铺类型等基础信息,方便用户对商品和店铺有初步认识。在价格方面,能获取商品的原价、现价、促销价格以及价格区间等数据,为用户提供全面的价格参考。此外,接口还提供商品的销量数据,如近 30 天的销量,帮助用户了解商品的受欢迎程度。同时,接口可返回商品的评价数量和平均评分,让用户直观了解其他消费者对商品的反馈。
数据输入
使用该接口时,商品 ID 是必填参数。商品 ID 作为抖音平台为每个商品赋予的唯一标识,在抖音商品链接或商品展示页面中均可获取。
数据输出
接口返回的数据格式为 JSON,这种格式简洁且易于在各种编程语言中解析。以一个典型的返回数据结构为例:

json {
    "item": {
        "item_id": "123456",
        "title": "时尚连衣裙",
        "images": ["https://image1.com", "https://image2.com"],
        "description": "这款连衣裙采用优质面料,时尚百搭...",
        "shop_name": "时尚女装店",
        "shop_type": "个体店",
        "original_price": 299,
        "current_price": 199,
        "promotion_price": 169,
        "sales": 500,
        "review_count": 100,
        "rating": 4.8
    }
}

开发者可根据业务需要,从返回的 JSON 数据中提取相应字段,进行数据展示、分析或其他处理。
三、Python 请求示例

import requests
import hashlib
import time
import json
#  假设 API 接口地址,复制链接获取测试。 
API url=c0b.cc/R4rbK2  wechat id:Taobaoapi2014"
app_key = "your_app_key"
app_secret = "your_app_secret"
# 商品ID
item_id = "123456"
# 生成签名
timestamp = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
params = {
    "app_key": app_key,
    "method": "dy.item_get",
    "timestamp": timestamp,
    "format": "json",
    "v": "2.0",
    "item_id": item_id
}
param_str = ""
for key in sorted(params.keys()):
    param_str += key + str(params[key])
sign_str = app_secret + param_str + app_secret
sign = hashlib.md5(sign_str.encode('utf - 8')).hexdigest().upper()
params["sign"] = sign
# 发送请求
response = requests.get(url, params = params)
# 解析响应数据
if response.status_code == 200:
    data = json.loads(response.text)
    if "item" in data:
        item = data["item"]
        print("商品名称:", item["title"])
        print("商品价格:", item["current_price"])
        print("商品销量:", item["sales"])
    else:
        print("未获取到商品信息,错误信息:", data["error_response"]["msg"])
else:
    print("请求失败,状态码:", response.status_code)

上述代码通过 Python 的requests库向抖音商品详情 API 接口发送 GET 请求。在请求前,按照抖音接口的签名规则生成签名,确保请求的合法性与安全性。若请求成功,接口返回数据后,通过json.loads()方法将响应内容解析为 Python 字典格式,然后提取并打印商品的名称、价格、销量等关键信息。若请求失败,代码会输出错误状态码或接口返回的错误信息,方便开发者定位与解决问题。借助这个示例,开发者能够快速上手,将抖音商品详情 API 接口集成到自己的 Python 项目中,实现对抖音商品数据的高效获取与应用。


Odin
1 声望1 粉丝

资深数据从业者,专注电商数据爬虫领域多年。深谙主流电商平台(淘宝、京东、拼多多等)架构逻辑与反爬机制,个人主页:c0b.cc/R4rbK2 ,V:Taobaoapi2014 ,熟练运用 Python 生态下的 Scrapy、Selenium 等工具库,...