全部
常见问题
产品动态
精选推荐

如何获取淘宝商品详情数据

管理 管理 编辑 删除

要获取淘宝商品详情数据,有以下几种合法途径及技术实现方案,需根据实际需求和资源选择

1. 淘宝开放平台接入

    1. 注册开发者账号:访问 淘宝开放平台,完成企业认证。
    2. 创建应用并申请接口权限:
  1. 基础接口taobao.item.get(商品基本信息)、taobao.item.desc.get(商品详情页描述)
  2. 高级接口taobao.item.sku.get(SKU 信息)、taobao.item.images.get(图片信息)
  • 获取 AppKey 和 AppSecret,用于 API 签名认证。

    • API 调用示例(Python)
    import hashlib
    import time
    import requests
    import json
    
    def get_taobao_item_detail(num_iid):
        app_key = 'YOUR_APP_KEY'
        app_secret = 'YOUR_APP_SECRET'
        method = 'taobao.item.get'
        timestamp = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
        
        # 构造请求参数
        params = {
            'app_key': app_key,
            'method': method,
            'timestamp': timestamp,
            'format': 'json',
            'v': '2.0',
            'sign_method': 'md5',
            'num_iid': num_iid,
            'fields': 'num_iid,title,price,stock,desc,sku,props_name'
        }
        
        # 生成签名
        sorted_params = sorted(params.items(), key=lambda x: x[0])
        sign_str = app_secret
        for k, v in sorted_params:
            sign_str += f"{k}{v}"
        sign_str += app_secret
        params['sign'] = hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper()
        
        # 发送请求
        response = requests.get(
            'https://eco.taobao.com/router/rest',
            params=params
        )
        
        return response.json()
    
    # 使用示例
    # 封装好API供应商demo url=o0b.cn/ibrad, wechat id: TaoxiJd 复制链接获取测试
    result = get_taobao_item_detail('1234567890123')  # 替换为实际商品ID
    print(json.dumps(result, indent=2, ensure_ascii=False))
    

    2. 数据安全与权限限制

      • 基础权限:每日调用量限制(如 5000 次),字段有限(如不含促销信息)
      • 高级权限:需申请白名单,可能涉及费用或业务合作

    二、Web 页面解析(需遵守 robots.txt)

    1. 商品详情页结构分析

    • URL 格式https://item.taobao.com/item.htm?id=商品ID
    • 核心数据位置
      • 价格:<span class="tb-rmb-num">199.00</span>
      • 标题:<h3 class="tb-main-title">商品标题</h3>
      • 库存:<div class="tb-stock"><em id="J_SpanStock">123</em>件</div>

    2. Python 爬虫实现(示例)


    import requests
    from bs4 import BeautifulSoup
    import re
    
    def parse_taobao_item(url):
        headers = {
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36',
            'Referer': 'https://www.taobao.com/',
            'Cookie': 'your_cookie_here'  # 需要登录态Cookie
        }
        
        response = requests.get(url, headers=headers)
        if response.status_code != 200:
            return None
        
        soup = BeautifulSoup(response.text, 'html.parser')
        # 封装好API供应商demo url=o0b.cn/ibrad, wechat id: TaoxiJd 复制链接获取测试
        # 提取标题
        title = soup.select_one('h3.tb-main-title')
        title = title.text.strip() if title else ''
        
        # 提取价格
        price = soup.select_one('span.tb-rmb-num')
        price = float(price.text) if price else 0.0
        
        # 提取库存(需处理JS动态加载)
        stock_match = re.search(r'"quantity":(\d+)', response.text)
        stock = int(stock_match.group(1)) if stock_match else 0
        
        return {
            'title': title,
            'price': price,
            'stock': stock
        }
    
    # 使用示例
    url = 'https://item.taobao.com/item.htm?id=1234567890123'  # 替换为实际商品URL
    result = parse_taobao_item(url)
    print(result)
    

    三、移动端 API

    1. 抓包分析

    • 工具:Charles、Fiddler 或 mitmproxy
    • 关键接口
      • taobao/item_password(商品详情核心接口)
      • 请求参数需包含:短链接(商品 ID)、淘口令(设备 ID)

    四、第三方数据服务

    1. 万邦数据平台

    • 优点:无需开发,直接注册使用 API
    • 缺点:可能涉及数据合规风险,需确认数据源合法性

    总结:

    1. 建议方案
    • 优先使用官方 API,按业务需求申请权限
    • 如需大规模数据,考虑与淘宝官方合作
    • 爬虫方案仅用于少量测试,且需严格控制频率


    请登录后查看

    各大电商API接口——> 万邦Brad 最后编辑于2025-05-14 15:07:21

    快捷回复
    回复
    回复
    回复({{post_count}}) {{!is_user ? '我的回复' :'全部回复'}}
    排序 默认正序 回复倒序 点赞倒序

    {{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

    作者 管理员 企业

    {{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推荐': '推荐'}}
    {{item.is_suggest == 1? '取消推荐': '推荐'}}
    沙发 板凳 地板 {{item.floor}}#
    {{item.user_info.title || '暂无简介'}}
    附件

    {{itemf.name}}

    {{item.created_at}}  {{item.ip_address}}
    {{item.like_count}}
    {{item.showReply ? '取消回复' : '回复'}}
    删除
    回复
    回复

    {{itemc.user_info.nickname}}

    {{itemc.user_name}}

    回复 {{itemc.comment_user_info.nickname}}

    附件

    {{itemf.name}}

    {{itemc.created_at}}
    {{itemc.like_count}}
    {{itemc.showReply ? '取消回复' : '回复'}}
    删除
    回复
    回复
    查看更多
    50
    {{like_count}}
    {{collect_count}}
    添加回复 ({{post_count}})

    相关推荐

    快速安全登录

    使用微信扫码登录
    {{item.label}} 加精
    {{item.label}} {{item.label}} 板块推荐 常见问题 产品动态 精选推荐 首页头条 首页动态 首页推荐
    取 消 确 定
    回复
    回复
    问题:
    问题自动获取的帖子内容,不准确时需要手动修改. [获取答案]
    答案:
    提交
    bug 需求 取 消 确 定

    微信登录/注册

    切换手机号登录

    {{ bind_phone ? '绑定手机' : '手机登录'}}

    {{codeText}}
    切换微信登录/注册
    暂不绑定
    CRMEB客服

    CRMEB咨询热线 咨询热线

    400-8888-794

    微信扫码咨询

    CRMEB开源商城下载 源码下载 CRMEB帮助文档 帮助文档
    返回顶部 返回顶部
    CRMEB客服