Python采集淘宝商品详情数据,API接口系列json数据返回

简介: 根据开放平台文档和示例,以下是使用Python调用淘宝商品详情API获取JSON数据的完整实现方案:

根据开放平台文档和示例,以下是使用Python调用淘宝商品详情API获取JSON数据的完整实现方案:

核心步骤与代码实现

python
import hashlib
import time
import requests
import json
class TaobaoAPI:
    def __init__(self, app_key, app_secret):
        self.app_key = app_key
        self.app_secret = app_secret
        self.api_url = "https://eco.taobao.com/router/rest"
    
    def generate_sign(self, params):
        """生成MD5签名"""
        sorted_params = sorted(params.items())
        sign_str = self.app_secret
        for k, v in sorted_params:
            sign_str += f"{k}{v}"
        sign_str += self.app_secret
        return hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper()
    def get_item_detail(self, item_id, fields="num_iid,title,price,pic_url,desc,skus"):
        """获取商品详情"""
        params = {
            'method': 'taobao.item.get',
            'app_key': self.app_key,
            'timestamp': time.strftime("%Y-%m-%d %H:%M:%S"),
            'format': 'json',
            'v': '2.0',
            'sign_method': 'md5',
            'num_iid': item_id,
            'fields': fields
        }
        
        # 生成并添加签名
        params['sign'] = self.generate_sign(params)
        
        try:
            response = requests.get(self.api_url, params=params)
            response.raise_for_status()
            return response.json()
        except Exception as e:
            return {"error": str(e)}
# 使用示例
if __name__ == "__main__":
    # 替换为实际凭证(需在开放平台申请)
    APP_KEY = "YOUR_APP_KEY"
    APP_SECRET = "YOUR_APP_SECRET"
    ITEM_ID = "123456789"  # 替换为实际商品ID
    
    taobao = TaobaoAPI(APP_KEY, APP_SECRET)
    result = taobao.get_item_detail(ITEM_ID)
    
    # 解析并打印结果
    print(json.dumps(result, indent=2, ensure_ascii=False))

关键说明

  1. 接口权限:需在o0b.cn/anzexi申请taobao.item.get权限
  2. 参数说明
  • num_iid:商品ID(从商品链接item.htm?id=123456中获取)
  • fields:可自定义返回字段(如价格、图片、SKU等)
  1. 返回数据示例
json
{
  "taobao_item_get_response": {
    "item": {
      "num_iid": "123456789",
      "title": "夏季男士短袖T恤",
      "price": "59.90",
      "pic_url": "https://img.alicdn.com/example.jpg",
      "skus": {
        "sku": [
          {"properties": "颜色:白色;尺码:M", "price": "59.90", "quantity": 100},
          {"properties": "颜色:黑色;尺码:L", "price": "69.90", "quantity": 50}
        ]
      }
    }
  }
}

注意事项

  1. 调用限制:默认每日500次调用,企业用户可申请提升配额
  2. 错误处理
  • 错误码27:商品不存在或无权限
  • 错误码11:API权限不足
  1. 数据缓存:建议对频繁访问的数据实施缓存机制
  2. 合规要求:严格遵守《淘宝API使用协议》,禁止爬虫等违规行为

📌 重要提示:实际使用时需替换YOUR_APP_KEYYOUR_APP_SECRET为在开放平台申请的实际凭证。建议先在沙箱环境测试,正式调用前确认权限审核通过。

相关文章
|
8月前
|
数据采集 存储 JSON
从客户需求到 API 落地:淘宝商品详情批量爬取与接口封装实践
本文详解如何用Python实现淘宝商品数据爬取并封装为API,支持传入商品ID即返回标题、价格、库存等结构化信息。结合Requests、Playwright与FastAPI,兼顾反爬应对与易用性,提供可复用的电商数据采集方案。
|
8月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
8月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
3月前
|
监控 供应链 算法
天猫开放平台的其他API接口是什么
天猫开放平台提供了一系列API接口,涵盖商品管理、库存更新、价格调整、商家编码维护、视频资源获取等多个方面,以下是一些关键接口及其功能:
|
5月前
|
数据采集 监控 API
合法获取淘宝商品数据:通过淘宝开放平台API的实践指南
本文介绍通过淘宝开放平台官方API合法获取商品数据的完整流程,强调禁止爬虫、遵守协议,确保合规调用商品详情、搜索等接口,规避法律与封号风险。
|
5月前
|
数据采集 人工智能 API
小红书笔记详情API在竞品分析中的应用实践
小红书笔记详情 API 是合规竞品分析的核心工具,其价值在于能获取标准化的笔记内容、互动数据、作者画像等信息,帮助品牌 / 开发者快速洞察竞品的内容策略、用户偏好、爆款逻辑。需要强调的是:仅可在获得官方授权或针对公开合规数据的前提下使用,严禁未经许可批量爬取或滥用数据。
|
3月前
|
JSON 监控 小程序
淘宝商品详情 API(taobao.item.get)完整使用教程
从 0 到 1 手把手教你调用、解析、落地业务 适配场景:无货源代发、闲鱼铺货、ERP 同步、导购小程序、比价工具
|
9月前
|
机器学习/深度学习 JSON 监控
淘宝拍立淘按图搜索与商品详情API的JSON数据返回详解
通过调用taobao.item.get接口,获取商品标题、价格、销量、SKU、图片、属性、促销信息等全量数据。
|
9月前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
4月前
|
数据采集 JSON 监控
淘宝商品详情 API 全解析 —— 从接口调用到 JSON 返回数据实战
在电商数据采集、竞品分析、价格监控、选品决策等场景中,淘宝商品详情 API是最核心、最常用的数据接口。它能稳定获取商品标题、价格、销量、库存、SKU 规格、店铺信息、发货地、好评率等全维度数据,相比直接爬虫,API 调用更合规、更稳定、效率更高。