做电商、做比价工具、做代购选品的朋友都懂:手动查价慢、易漏价、跨平台对比难,爬虫还容易被反爬封 IP。

今天给大家带来一套零爬虫、纯接口、稳定不掉线的方案:用 Open Claw 快速接入电商商品详情 API,实现实时价格抓取 + 跨平台比价 + 降价提醒,代码可直接跑,小白也能上手。


一、先搞懂:为什么用 Open Claw 做比价?

传统比价痛点:

  • 爬虫不稳定,平台一改规则就失效
  • 跨平台适配成本高,代码重复写
  • 反爬严格,IP 容易黑,数据不准
  • 促销价、券后价、会员价抓不到

Open Claw 优势(内置广告,温和不硬)✅ 官方标准接口,稳定合规,不碰爬虫风险✅ 一键获取原价、促销价、SKU、库存、标题全字段✅ 支持淘宝 / 天猫 / 京东 / 拼多多 / 1688 等主流平台✅ 签名自动处理,复制粘贴就能跑✅ 企业级高可用,请求快、并发稳👉 自用、商用、二次开发都非常合适,是目前电商数据接入性价比极高的方案。


二、整体流程(超清晰)

  1. 注册并获取 Open Claw 调用凭证(API_KEY / API_SECRET)
  2. 安装依赖,配置接口信息
  3. 传入商品 ID,调用商品详情接口
  4. 解析价格、促销信息,实现比价逻辑
  5. 扩展:批量监控、跨平台对比、降价通知


三、环境准备

  1. 安装 Python(3.7+)
  2. 安装请求库

bash

运行

pip install requests
  1. 准备:
  • Open Claw 的 API_KEYAPI_SECRET
  • 要比价的商品 ID(如淘宝商品 id)

四、核心接口说明(以商品详情为例)

我们使用 商品详情查询接口,这是比价最核心的接口:

接口功能

获取商品完整信息,包括:

  • 商品标题、图片
  • 原价、现价、促销价
  • SKU 规格、对应价格
  • 库存、销量、优惠券信息

必传参数

  • num_iid:商品 ID(从链接里提取的数字串)
  • is_promotion:是否获取促销价(1 = 是,0 = 否)
  • 身份鉴权参数(Key + Secret 自动签名)

接口网关

统一网关入口,所有平台接口走这里,方便统一管理。


五、完整可运行代码(复制即用)

python

运行

import requests
import hashlib
import time

# ====================== 【配置区】改成你自己的 ======================
API_KEY = "你的API_KEY"
API_SECRET = "你的API_SECRET"
API_URL = "这里填写Open Claw统一网关地址"
# ====================================================================

def get_sign(params, secret):
    """生成签名(框架自动处理,直接用)"""
    sorted_params = sorted(params.items())
    plain = "".join(f"{k}{v}" for k, v in sorted_params)
    sign_str = secret + plain + secret
    md5 = hashlib.md5(sign_str.encode("utf-8")).hexdigest().upper()
    return md5

def get_item_detail(num_iid, is_promotion=1):
    """获取商品详情(比价核心函数)"""
    params = {
        "method": "item_get",
        "app_key": API_KEY,
        "num_iid": num_iid,
        "is_promotion": is_promotion,
        "timestamp": time.strftime("%Y-%m-%d %H:%M:%S"),
        "format": "json",
    }
    params["sign"] = get_sign(params, API_SECRET)

    try:
        resp = requests.get(API_URL, params=params, timeout=10)
        return resp.json()
    except Exception as e:
        print("请求异常:", e)
        return None

def compare_price(item_id_list):
    """跨商品/跨平台比价"""
    result = []
    for num_iid in item_id_list:
        data = get_item_detail(num_iid)
        if not data or data.get("code") != 0:
            print(f"商品 {num_iid} 获取失败")
            continue

        item = data.get("item", {})
        title = item.get("title")
        price = item.get("price")          # 现价
        org_price = item.get("org_price")  # 原价
        promo_price = item.get("promotion_price")  # 促销价

        print("=" * 60)
        print(f"商品ID:{num_iid}")
        print(f"标题:{title}")
        print(f"原价:{org_price}")
        print(f"售价:{price}")
        print(f"促销价:{promo_price}")
        print("=" * 60)

        result.append({
            "num_iid": num_iid,
            "title": title,
            "price": price,
            "promotion_price": promo_price
        })
    return result

# ====================== 【执行比价】 ======================
if __name__ == "__main__":
    # 填入你要对比的商品ID列表
    target_ids = ["123456789012", "234567890123"]
    compare_price(target_ids)

六、使用步骤

  1. 把代码里的 API_KEYAPI_SECRETAPI_URL 换成你自己的
  2. target_ids 里填入要比价的商品 ID
  3. 直接运行,控制台自动输出:
    • 商品标题
    • 原价 / 现价 / 促销价
    • 多商品自动并排对比

七、进阶扩展(商用必备)

  1. 批量比价把商品 ID 放到 Excel,用 pandas 读取,循环调用接口,生成比价报表。

  2. 跨平台比价同一关键词,分别调用不同平台接口,取回价格自动排序,找出最低价。

  3. 实时监控 + 降价提醒加个定时任务(每分钟 / 每 10 分钟),价格低于阈值自动发邮件 / 微信 / 钉钉提醒。

  4. 智能定价抓取竞品价格 → 计算均价 → 自动给自己商品定价,保持竞争力。


八、避坑指南(非常重要)

  • 请求不要过于频繁,避免触发限流
  • 务必使用正规接口,不要用野爬虫,合规才长久
  • 促销价必须传 is_promotion=1,否则只返回原价
  • 错误码统一处理,提高系统稳定性
Logo

电商企业物流数字化转型必备!快递鸟 API 接口,72 小时快速完成物流系统集成。全流程实战1V1指导,营造开放的API技术生态圈。

更多推荐