影刀RPA 商品降价监控与自动提醒:买到最划算 📅 2026/7/13 1:36:50 影刀RPA 商品降价监控与自动提醒买到最划算作者林焱网购达人都有这个习惯把心仪商品加入购物车等降价。但不可能天天盯着价格看。用影刀写一个价格监控脚本每天自动查价降价了就通知你。以京东为例importrequestsimportreimportjsondefget_jd_price(sku_id):查询京东商品价格urlfhttps://p.3.cn/prices/mgetsparams{skuIds:fJ_{sku_id}}headers{Referer:https://item.jd.com/}resprequests.get(url,paramsparams,headersheaders)dataresp.json()ifdataandlen(data)0:returnfloat(data[0][p])# 当前价格returnNone# 商品SKU在京东商品页URL里找sku_id100012345678current_priceget_jd_price(sku_id)print(f当前价格: ¥{current_price})监控逻辑importjsonimportos# 监控列表存JSON文件持久化MONITOR_FILEprice_monitor.jsondefload_monitor():ifos.path.exists(MONITOR_FILE):withopen(MONITOR_FILE,r,encodingutf-8)asf:returnjson.load(f)return[]defsave_monitor(items):withopen(MONITOR_FILE,w,encodingutf-8)asf:json.dump(items,f,ensure_asciiFalse,indent2)defcheck_prices():itemsload_monitor()alerts[]foriteminitems:currentget_jd_price(item[sku])ifcurrentisNone:continueitem[last_checked]str(datetime.now())# 降价判断ifcurrentitem[target_price]:dropitem.get(previous_price,999999)-currentifdrop0:alerts.append({name:item[name],current:current,target:item[target_price],drop:drop,url:fhttps://item.jd.com/{item[sku]}.html})item[previous_price]current save_monitor(items)returnalerts# 处理告警alertscheck_prices()forainalerts:msgf{a[name]}降价了¥{a[current]}低于目标价¥{a[target]}已降¥{a[drop]:.0f}\n{a[url]}send_notification(msg)管理监控列表# 添加监控商品defadd_monitor(sku,name,target_price):itemsload_monitor()items.append({sku:sku,name:name,target_price:target_price,# 低于此价格通知previous_price:None,last_checked:None})save_monitor(items)# 示例监控小米14add_monitor(100090421589,小米14,3499)踩坑实录坑1京东价格接口有时效性p.3.cn接口返回的是实时价格但仅限于有货的商品。缺货时价格可能显示为-1或0。处理时过滤掉无效价格。坑2不同平台价格获取方式不同京东有专门的JSONP接口相对稳定淘宝/天猫价格接口加密很难直接调API。只能走浏览器自动化影刀浏览器指令拼多多反爬极严建议先从京东开始稳定后再扩展其他平台。坑3优惠券/满减没算进去上述代码只抓取标价不包括优惠券、满减、会员折扣。实际入手价可能更低。进阶做法调用京东的促销信息接口计算叠加优惠后的到手价。坑4价格历史记录积累每次查询都存到JSON没毛病但如果监控100个商品、每天查3次一个月就是9000条记录。JSON文件会越来越大。建议只保留最近一次价格或用SQLite存历史。扩展多平台比价deffind_lowest_price(product_name):多平台比价伪代码实际每个平台接口不同prices{}jd_priceget_jd_price(jd_sku)ifjd_price:prices[京东]jd_price# 淘宝需要浏览器自动化# tb_price get_tb_price(url)# 拼多多需要浏览器自动化# pdd_price get_pdd_price(url)returnprices写在最后价格监控是个小流程大价值的典型场景。写一次跑一年每次省下的钱都是实打实的。把监控列表管好、通知配好让影刀帮你做省钱这件事。