×

数据挖掘 api

电商选品效率翻倍!基于 Open Claw + 淘宝商品 API 实现自动化监控选品(附完整可运行代码)

admin admin 发表于2026-06-07 16:13:31 浏览7 评论0

抢沙发发表评论

做淘宝、电商带货、无货源运营的朋友应该都深有体会,选品是整个运营流程里最耗时、最考验耐心的环节。手动刷榜单、查商品销量、盯价格波动、统计竞品数据,不仅每天要耗费数小时,还很容易因为人工遗漏错过潜力爆款。

尤其是做精细化运营、批量铺货或者竞品监控的从业者,面对海量商品数据,纯人工筛查早已跟不上节奏。今天就结合实战经验,分享一套Open Claw 搭配淘宝商品详情 API的自动化方案,不用复杂爬虫、无需逆向网页,几分钟就能搭建起一套自动化商品监控 + 智能选品工具,新手也能直接上手,代码拿来即用。

一、方案整体思路

先简单说下这套组合的优势,也是目前中小电商从业者主流的轻量化自动化方案:

  1. 淘宝商品 API 接口:官方合规接口,稳定获取商品基础信息、价格、销量、标题、类目、sku、评价等核心数据,规避网页爬虫封号、IP 封禁、页面改版失效等问题,数据精准且实时性强。本次使用taobao.item_get_pro接口,可拉取商品全维度详情,满足选品、监控的全部数据需求。

  2. Open Claw 工具:轻量化自动化调度工具,擅长接口请求、定时任务、数据解析与本地存储,无需搭建复杂服务器,本地电脑即可运行,支持循环监控、定时轮询、数据筛选,完美承接 API 返回的数据并做二次处理。

整体流程:Open Claw 发起接口请求 → 调用淘宝商品 API 获取商品原始数据 → 代码解析 JSON 数据 → 自定义筛选规则(销量、价格、类目、利润空间)→ 自动筛选潜力商品 / 监控价格变动 → 本地日志留存结果,全程自动化运行。

这套方案最大的亮点是低门槛、高稳定、易拓展,个人卖家、小型工作室都能直接落地,不用投入额外服务器成本。

二、前期准备工作

在写代码和配置任务之前,先把基础环境和密钥准备齐全,一共 3 步,全程 5 分钟搞定:

1. 环境部署

  • 本地安装 Python 3.8 及以上版本(主流脚本语言,适配 Open Claw 所有调度规则),安装时勾选「Add Python to PATH」配置环境变量。

  • 安装必备依赖库,打开电脑终端 / CMD,执行以下命令:

pip install requests json5 time  # requests用于接口请求,time用于定时轮询

2. 获取接口调用凭证

前往接口平台完成注册,获取两个核心参数(接口调用必备):

  • Appkey:接口身份标识

  • Appsecret:接口加密密钥

  • 接口请求地址:固定为文档地址 https://open.onebound.cn/api/taobao/item_get_pro

提示:平台提供免费测试额度,个人测试完全够用,正式批量使用可根据需求扩容,接口支持高并发请求,适配批量商品监控场景。

3. 了解接口入参规则

taobao.item_get_pro 核心请求参数(选品监控只需要用到核心字段,无需冗余参数):

表格

参数名 说明 是否必填
key 你的 Appkey
secret 你的 Appsecret
num_iid 淘宝商品 ID(商品链接中id=后的数字)
format 返回数据格式,固定填写json 否,默认 json

举个例子:淘宝商品链接 https://item.taobao.com/item.htm?id=123456789,该商品 ID 就是123456789

三、完整实战代码(Python+Open Claw 适配)

下面分为基础单商品查询代码批量商品监控 + 选品筛选代码两个版本,前者用于测试接口连通性,后者是正式用于自动化选品的核心代码,所有代码均适配 Open Claw 定时任务调度,复制即可运行。

版本 1:单商品接口测试代码(入门测试,验证接口可用性)

该代码主要用于测试密钥、商品 ID、接口地址是否正常,运行后会打印商品完整数据,适合新手排查问题。

# -*- coding: utf-8 -*-
# 淘宝商品API 单商品查询测试脚本 适配Open Claw
import requests
import json

# ==================== 请手动修改以下配置项 ====================
APP_KEY = "你的Appkey"        # 替换为你自己的Appkey
APP_SECRET = "你的Appsecret"  # 替换为你自己的Appsecret
ITEM_ID = "123456789"        # 替换为目标淘宝商品ID
API_URL = "https://open.onebound.cn/api/taobao/item_get_pro"
# ==========================================================

def get_taobao_item_info():
    """调用淘宝商品详情API,获取单商品数据"""
    # 组装请求参数
    params = {
        "key": APP_KEY,
        "secret": APP_SECRET,
        "num_iid": ITEM_ID,
        "format": "json"
    }
    try:
        # 发起GET请求
        response = requests.get(url=API_URL, params=params, timeout=10)
        # 解析JSON数据
        res_data = json.loads(response.text)
        
        # 判断接口返回状态
        if res_data.get("code") == 0:
            print("✅ 接口调用成功,商品原始数据:")
            print(json.dumps(res_data, ensure_ascii=False, indent=2))
        else:
            print(f"❌ 接口调用失败:{res_data.get('msg', '未知错误')}")
    
    except Exception as e:
        print(f"❌ 请求异常:{str(e)}")

# 主函数(Open Claw调度入口)
if __name__ == "__main__":
    get_taobao_item_info()

运行说明

  1. 把配置项里的AppkeyAppsecret商品ID替换成你自己的信息;

  2. 直接运行脚本,若打印出商品标题、价格、销量、类目等数据,说明接口连通正常;

  3. 若提示失败,优先检查密钥是否填写错误、商品 ID 是否有效。

版本 2:批量商品自动化监控 + 智能选品(核心生产代码)

这是真正用于选品、竞品监控、价格巡检的完整版代码,实现三大核心功能:

  1. 批量遍历多个目标商品;

  2. 自定义选品规则(价格区间、最低销量、类目过滤);

  3. 定时循环监控,自动筛选符合条件的潜力商品,日志记录结果;

  4. 适配 Open Claw 定时任务,后台长期运行。

# -*- coding: utf-8 -*-
# Open Claw + 淘宝API 批量商品监控&自动化选品脚本
# 功能:批量监控商品、自定义选品规则、定时轮询、结果日志留存
import requests
import json
import time
from datetime import datetime

# ==================== 核心配置区(根据自身选品需求修改) ====================
# 接口密钥
APP_KEY = "你的Appkey"
APP_SECRET = "你的Appsecret"
API_URL = "https://open.onebound.cn/api/taobao/item_get_pro"

# 待监控的商品ID列表(可批量添加竞品/候选选品ID)
MONITOR_ITEM_IDS = [
    "123456789",
    "987654321",
    "1122334455"
]

# 自定义选品筛选规则(重点!按需调整)
SELECT_RULE = {
    "min_price": 19.9,    # 最低售价
    "max_price": 99.9,    # 最高售价
    "min_sale": 500,      # 最低月销量(筛选爆款基础门槛)
    "target_category": ""  # 目标类目,为空则不限制
}

# 轮询间隔(单位:秒),建议300秒以上,避免接口请求频繁
LOOP_INTERVAL = 300
# 日志文件路径(自动记录每一轮选品结果)
LOG_FILE = "taobao_shop_select_log.txt"
# ======================================================================

def write_log(content):
    """写入本地日志,记录监控&选品结果"""
    now_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    log_content = f"[{now_time}] {content}\n"
    with open(LOG_FILE, "a", encoding="utf-8") as f:
        f.write(log_content)
    print(log_content.strip())

def get_single_item(item_id):
    """获取单个商品详细数据"""
    params = {
        "key": APP_KEY,
        "secret": APP_SECRET,
        "num_iid": item_id,
        "format": "json"
    }
    try:
        resp = requests.get(API_URL, params=params, timeout=15)
        data = json.loads(resp.text)
        return data
    except Exception as e:
        write_log(f"商品ID:{item_id} 请求异常:{str(e)}")
        return None

def filter_goods(item_data):
    """根据自定义规则筛选潜力商品,返回筛选结果"""
    if not item_data or item_data.get("code") != 0:
        return False, "接口数据异常"
    
    item_info = item_data.get("data", {})
    # 提取核心选品字段
    item_title = item_info.get("title", "无标题")
    item_price = float(item_info.get("price", 0))
    item_sale = int(item_info.get("sales", 0))
    item_category = item_info.get("category", "未知类目")
    item_url = item_info.get("item_url", "")

    # 规则1:价格区间筛选
    if not (SELECT_RULE["min_price"] <= item_price <= SELECT_RULE["max_price"]):
        return False, f"价格不达标,当前价:{item_price}元"
    
    # 规则2:销量筛选
    if item_sale < SELECT_RULE["min_sale"]:
        return False, f"销量不足,当前销量:{item_sale}"
    
    # 规则3:类目筛选(配置类目时生效)
    if SELECT_RULE["target_category"] and SELECT_RULE["target_category"] not in item_category:
        return False, f"类目不符,当前类目:{item_category}"

    # 全部规则通过,判定为潜力选品
    result = f"【潜力商品】标题:{item_title} | 价格:{item_price}元 | 销量:{item_sale} | 类目:{item_category} | 链接:{item_url}"
    return True, result

def main_monitor():
    """主监控逻辑:批量遍历商品 + 筛选 + 日志记录"""
    write_log("========== 新一轮商品选品监控开始 ==========")
    for item_id in MONITOR_ITEM_IDS:
        item_data = get_single_item(item_id)
        is_pass, msg = filter_goods(item_data)
        write_log(f"商品ID:{item_id} -> {msg}")
    write_log("========== 本轮监控结束 ==========\n")

# 主程序:结合Open Claw实现永久定时轮询
if __name__ == "__main__":
    write_log("系统启动,淘宝自动化选品监控已开启!")
    while True:
        main_monitor()
        # 等待指定时间后进入下一轮监控
        time.sleep(LOOP_INTERVAL)

四、Open Claw 任务配置(实现后台自动化运行)

代码写完后,借助 Open Claw 将脚本设置为常驻自动化任务,无需手动反复启动,全程后台运行,这也是这套方案的核心优势之一:

  1. 启动 Open Claw,新建「自定义脚本任务」;

  2. 关联脚本文件:选择上面保存的.py脚本文件,设置运行环境为本地 Python;

  3. 任务规则配置

    • 运行模式:选择「永久循环」;

    • 执行优先级:默认即可;

    • 异常重启:开启「脚本异常自动重启」,防止网络波动导致任务中断;

  4. 启动任务:点击运行,Open Claw 会在后台持续调度脚本,按照设定的LOOP_INTERVAL间隔轮询商品数据。

补充小技巧

  • 如需白天监控、夜间暂停:可在 Open Claw 中配置定时启停规则,设置每日运行时间段;

  • 如需新增商品:直接在代码中MONITOR_ITEM_IDS列表追加商品 ID 即可,无需修改其他逻辑;

  • 数据导出:日志文件taobao_shop_select_log.txt会完整留存所有监控记录,可直接复制到 Excel 做二次数据分析。

五、选品规则拓展与实战优化

基础代码跑通后,可以根据自己的电商赛道,拓展筛选规则,适配不同选品场景,这里分享几个实战常用的优化方向:

  1. 利润空间筛选 接口会返回商品原价、券后价、供货价等字段,可新增规则计算「预估利润 = 售价 - 成本」,优先筛选高利润商品,适合无货源、一件代发玩家。

  2. 价格波动监控 记录商品历史价格,对比两轮监控的价格差值,一旦出现降价、大促调价,自动标记预警,及时跟进竞品活动。

  3. 爆款增量监控 对比相邻两轮的销量差值,计算日销量增速,快速捕捉正在起量的新品,比单纯看总销量更能提前发现潜力款。

  4. 限流优化 平台接口有请求频率限制,批量监控上百个商品时,可在循环内增加短延时time.sleep(1),避免请求过快被限制。

六、常见问题排查(新手必看)

  1. 接口返回 “密钥错误” 核对AppkeyAppsecret是否复制完整,注意不要带有空格、换行符,区分大小写。

  2. 部分商品无数据 检查商品 ID 是否正确,下架、违规删除的商品无法拉取数据,代码会自动记录异常日志。

  3. 脚本运行卡顿 调大LOOP_INTERVAL轮询间隔,降低请求频率;同时检查本地网络是否稳定。

  4. Open Claw 无法启动脚本 确认 Python 环境已配置系统环境变量,在 Open Claw 中手动指定 Python 执行路径。

七、总结

对于电商从业者来说,自动化工具 + 合规接口一定是提升效率的核心方向。这套「Open Claw + 淘宝商品 API」的组合,避开了传统网页爬虫不稳定、易封号的痛点,用最简单的代码实现了批量监控、自动选品、数据留存三大刚需功能。


少长咸集

群贤毕至

访客