通过
item_get_desc接口获取淘宝商品详情图需遵循以下实操步骤,结合官方API文档与代码示例实现:
App Key和
App Secret。item_get_desc接口权限(企业账号支持更高调用额度,免费版每日限100次)。method=taobao.item.get、
app_key、
timestamp(格式
YYYY-MM-DD HH:MM:SS)、
sign_method=md5、
num_iid(商品ID)、
fields=desc(指定返回商品描述)。App Secret进行MD5加密。例如:
pythonimport hashlibdef generate_sign(params, app_secret):sorted_params = sorted(params.items(), key=lambda x: x[0])param_str = "&".join([f"{k}{v}" for k, v in sorted_params])sign_str = f"{app_secret}{param_str}{app_secret}"return hashlib.md5(sign_str.encode()).hexdigest().upper()
构造请求
以Python为例,使用
requests库发送GET请求:
pythonimport requestsimport timeapp_key = "YOUR_APP_KEY"app_secret = "YOUR_APP_SECRET"num_iid = "652874751412" # 商品IDtimestamp = time.strftime("%Y-%m-%d %H:%M:%S")params = {"method": "taobao.item.get","app_key": app_key,"timestamp": timestamp,"sign_method": "md5","num_iid": num_iid,"fields": "desc"}sign = generate_sign(params, app_secret)params["sign"] = signurl = "https://eco.taobao.com/router/rest"response = requests.get(url, params=params)if response.status_code == 200:data = response.json()# 解析商品描述HTML内容item_desc_html = data.get("item", {}).get("desc", "")处理返回数据
desc字段为HTML格式,包含商品详情图、文字描述等。例如:
json{"item": {"num_iid": "652874751412","title": "奶油风布艺沙发...","desc": "<p><img src='http://img.alicdn.com/.../example.jpg'/></p>","images": [{"url": "http://img.alicdn.com/.../main.jpg", "position": 1},{"url": "http://img.alicdn.com/.../detail1.jpg", "position": 2}]}}images列表中的URL,或解析HTML中的
<img>标签获取详情图链接。<script>标签)。desc的HTML内容嵌入网站/小程序,展示商品细节。通过以上步骤,可高效获取淘宝商品详情图及描述信息。如需进一步处理图片(如下载、格式转换),可结合
code_interpreter工具执行Python脚本(如
requests下载图片,
PIL处理图像)。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3096528/ ,如需转载,请注明出处,否则将追究法律责任。