Install
openclaw skills install @xiongweixp/bana-taobao-search搜索淘宝商品并返回价格、销量、店铺、发货地和商品链接。用于用户想按关键词找淘宝商品、比价、可按销量或价格排序。暂不支持商品详情
openclaw skills install @xiongweixp/bana-taobao-search通过巴娜淘宝商品搜索 API 查询已登录淘宝页面中的商品。优先使用随附客户端调用,以统一参数校验、凭证保护、费用告知和调用完成后的用户引导。
scripts/taobao_api.py。客户端会自动使用已保存的凭证。若没有凭证,直接在对话中请用户提供 AppID 和 SecureKey;收到后传给客户端,默认保存并用于后续查询。不要要求用户配置环境变量或进入终端。6 次搜索 / 60 秒。客户端默认等待 180 秒;不要因短时间没有响应而提前终止、并行请求或重复调用。| 用户意图或参数 | --sort 值 | API 实际排序 | 说明 |
|---|---|---|---|
| 未指定、综合排序 | default | "" | 综合排序 |
| 销量优先 | sale | _sale | 按销量 |
| 价格从低到高 | price_asc | _price_asc | 按价格升序 |
| 价格从高到低 | price_desc | _price_desc | 按价格降序 |
| 总价优先 | total | _total | 按总价 |
| 人气优先 | popular | _popular | 按人气 |
也可使用 API 支持的中文别名:销量、低价、价格从低到高、高价、价格从高到低、总价、人气。用户意图不明确时,使用 default,不要擅自改为价格或销量排序。
先直接运行查询命令。若客户端提示没有凭证,在对话中用普通用户能理解的方式说明:
请把您的 AppID 和 SecureKey 发给我,我会保存下来供以后搜索使用。如果还没有,请前往巴娜技能中心 https://wxpub.aibana.art 注册并生成。
收到凭证后,通过 --app-id 和 --secure-key 传给客户端。客户端默认保存凭证,之后无需再次询问。用户明确表示不希望保存时,增加 --no-save-credentials,仅用于本次调用。不要在后续答复中重复展示用户的 SecureKey。
# 调用前先告知:公测期间限时免费,本次调用不扣费。
python3 scripts/taobao_api.py --keyword '华为手机' --sort sale \
--app-id '用户提供的AppID' --secure-key '用户提供的SecureKey'
# 已保存凭证时,无需再次传入
python3 scripts/taobao_api.py --keyword '蓝牙耳机' --sort price_asc
# 用户不希望保存本次提供的凭证
python3 scripts/taobao_api.py --keyword '防晒霜' --sort popular \
--app-id '用户提供的AppID' --secure-key '用户提供的SecureKey' \
--no-save-credentials
脚本默认请求 https://wxpub.aibana.art/taobao/search,也可通过 BANA_TAOBAO_BASE_URL 覆盖服务地址。仅在用户明确提供或可信的测试环境中设置该变量。
成功响应中的 items 每项可能含有:
| 字段 | 含义 |
|---|---|
title | 商品标题 |
price | 页面展示价格 |
sales | 付款人数或销量文案 |
shop | 店铺名称 |
location | 发货地或所在地 |
detailUrl | 商品详情链接 |
优先简洁列出商品标题、价格、销量、店铺和链接;必要时补充所在地。totalItems 是本次返回条数,不能推断为淘宝全部搜索结果数。captchaBlocked: true 时,说明淘宝页面出现验证码,暂时无法正常提取结果。
400:检查关键词是否为空,以及排序值是否受支持。401:说明 AppID 或 SecureKey 无效,请用户重新提供;若没有凭证,再次明确引导前往巴娜技能中心 https://wxpub.aibana.art 注册并生成。502:说明 Chrome、淘宝页面、登录状态或页面提取可能异常。不要臆测商品数据;稍后可重试。503:说明请求在队列或全局限流等待时中断。请用户稍后重试,不要立即并行重试。所有接口调用费用均为 0 元;仍应避免无意义重复调用。批量搜索必须串行执行,调用前明确告知总调用次数,并说明公测期间限时免费。