京东保价
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_e11dc4fe/jdprice
技能介绍
解决的问题
京东的价保政策允许消费者在下单后的一定期限内(通常为7-30天)申请退还差价,但实际操作起来相当繁琐。用户需要手动打开价格保护页面、逐个检查哪些订单符合条件、识别哪些商品确实降价了,再逐一点击申请。对于近期购买过多件商品的用户,这个过程既耗时又容易遗漏——尤其是当页面采用懒加载机制,向下滚动才会加载更多历史订单时。
工作原理
该技能通过浏览器自动化直接操作京东官方的价格保护页面(https://pcsitepp-fm.jd.com/),复用用户已登录的浏览器会话,避免重新认证的开销。
核心流程分为几个步骤:
- 页面解析:技能扫描页面上的
#dataList容器,定位所有按钮 id 以applyBT_开头的元素。每个按钮对应一个可申请价保的 SKU。 - 订单分组:从按钮的 id 中解析
orderId,同时读取每行订单头部的.tr-th .time节点获取下单时间。同一订单下的所有 SKU 按钮会被归为一组。 - 时间过滤:默认只保留当前日期前 30 天内的订单。超出范围的订单会被跳过,并在最终汇总中说明。
- 批量申请:对每个订单,技能只点击一个"申请价保"按钮。京东页面的
siteppPC_orderProtectApply接口会一次性提交该订单下所有符合条件的 SKU,因此重复点击同一订单的多个按钮并无必要。 - 结果收集:点击后等待 3-5 秒,读取受影响行的状态文本,如"已申请"、"当前无差价"、"暂不支持价保"或具体的退款金额。
- 懒加载处理:滚动页面触发更多订单加载后重新扫描,直到范围内没有可申请的按钮为止。
技术层面上,京东页面通过 h5st 和 x-api-eid-token 对请求进行签名,这使得手动构造 API 调用变得不可行。技能选择真实浏览器交互而非 API 模拟,正是为了绕过这一限制。
适用边界
该技能的权限范围经过严格限定:
- 只在用户明确发起请求或定时任务触发时才会点击"申请价保"按钮,不会主动执行任何账户操作。
- 不涉及购买、取消订单、修改账户设置、保存支付方式或泄露隐私数据。
- 当页面跳转到
passport.jd.com或出现登录/验证码挑战时,技能会将浏览器界面展示给用户,由用户自行完成认证,绝不代为输入密码、短信验证码或 OTP。 - 若定时任务执行时浏览器会话已过期,技能会直接报告需要重新登录,不会尝试自动恢复会话。
这意味着技能的安全性取决于京东页面 DOM 结构的稳定性。如果京东前端改版导致按钮 id 模式或状态文本发生变化,技能的解析逻辑可能需要相应调整。
使用场景
- 刚在京东完成大促集中采购,需要批量核对最近30天内所有订单是否有商品降价,并代为点击申请价保
- 日常会打开京东价保页面手动申请,希望用自动化方式按30天窗口逐一点击符合条件的订单
- 使用浏览器自动化框架搭建定时任务,希望每日自动拉取最新价保列表并重复申请操作
- 已经登录京东账号,准备让程序自动滚动页面加载更早的订单,持续提交价保申请直到范围内没有可申请按钮
适合人员
- 近期在京东进行大促抢购、手头有数十笔订单需要逐一核实价差的普通消费者
- 负责为家庭成员管理京东账号、希望批量检查历史订单是否享受价保优惠的购物管家
- 研究京东价保机制、想通过浏览器自动化测试页面交互逻辑的技术爱好者
- 需要定期为团队采购办公设备、希望自动追踪每笔订单是否出现降价的行政或采购人员