OpenClaw 实战:搭建京东商品监控与简易数据分析脚本

发布时间:2026/8/1 23:44:42

OpenClaw 实战:搭建京东商品监控与简易数据分析脚本
前言做电商运营、竞品分析、选品调研的时候我们经常需要持续盯一批商品价格波动、库存变化、规格变动、销量走势。手动打开网页复制粘贴效率低还容易遗漏关键变化。最近折腾 OpenClaw 这套工具发现可以快速把商品基础信息定时拉取到本地做成轻量化监控脚本。不需要复杂爬虫框架几行代码就可以完成定时采集、数据落盘、简单分析适合个人小团队做竞品跟踪、选品复盘。注意本文仅用于技术学习使用时请遵守平台规则控制访问频率请勿高频批量抓取避免对网站造成压力。工具准备环境依赖Python3requestspandassqlite3内置pip install requests pandas我们会实现这些功能根据商品编号获取完整商品元数据标题、原价、售价、库存、SKU 规格、店铺信息、发货地等定时采集把历史价格、库存存入本地 SQLite 数据库留存变化记录简单数据分析价格变动统计、库存波动、导出 CSV 报表简易告警逻辑价格大跌 / 库存清零打印提示完整实现代码# -*- coding:utf-8 -*- import requests import time import sqlite3 import pandas as pd from datetime import datetime # --------------------------配置区域--------------------------- KEY your_key_here SECRET your_secret_here # 需要监控的商品ID列表 MONITOR_ITEM_IDS [10335871600] # 采集间隔单位秒测试不要设置过小建议至少300秒以上 FETCH_INTERVAL 600 DB_PATH ./jd_monitor.db # ------------------------------------------------------------- def init_db(): 初始化数据库存储每次采集快照 conn sqlite3.connect(DB_PATH) cur conn.cursor() cur.execute( CREATE TABLE IF NOT EXISTS item_history ( id INTEGER PRIMARY KEY AUTOINCREMENT, num_iid TEXT, title TEXT, price REAL, original_price REAL, stock INTEGER, sales INTEGER, shop_name TEXT, location TEXT, fetch_time TIMESTAMP ) ) conn.commit() conn.close() def fetch_item_detail(num_iid): 获取单款商品完整详情数据 headers { Accept-Encoding: gzip, Connection: close } base_url https://api-gw.onebound.cn/jd/item_get_pro/ params { key: KEY, secret: SECRET, num_iid: num_iid, result_type: json, cache: no } try: resp requests.get(base_url, paramsparams, headersheaders, timeout20) resp.raise_for_status() return resp.json() except Exception as e: print(f请求异常 num_iid:{num_iid}, err:{e}) return None def save_snapshot(raw_data): 把单次采集结果写入数据库快照 if not raw_data or item not in raw_data: return item raw_data.get(item, {}) conn sqlite3.connect(DB_PATH) cur conn.cursor() cur.execute( INSERT INTO item_history (num_iid,title,price,original_price,stock,sales,shop_name,location,fetch_time) VALUES (?,?,?,?,?,?,?,?,?) , ( item.get(num_iid), item.get(title), float(item.get(price, 0)), float(item.get(orginal_price, 0)), int(item.get(num, 0)), int(item.get(sales, 0)), item.get(nick, ), item.get(location, ), datetime.now().strftime(%Y-%m-%d %H:%M:%S) )) conn.commit() conn.close() # 简单监控告警逻辑 price float(item.get(price, 0)) stock int(item.get(num, 0)) print(f【快照】{item.get(title)} | 当前价:{price} |库存:{stock} | {datetime.now()}) if stock 0: print(f⚠️警告商品 {item.get(num_iid)} 库存归零) def export_analysis_csv(): 导出历史数据做数据分析输出csv conn sqlite3.connect(DB_PATH) df pd.read_sql(SELECT * FROM item_history ORDER BY fetch_time DESC, conn) conn.close() csv_name f./item_analysis_{datetime.now().strftime(%Y%m%d_%H%M)}.csv df.to_csv(csv_name, indexFalse, encodingutf_8_sig) print(f✅分析报表导出完成{csv_name}) return df def simple_analysis(df): 简易数据分析统计价格最大最小价格变动次数库存变化 if df.empty: print(暂无采集数据) return print(\n简易分析报告) for item_id in df[num_iid].unique(): sub df[df[num_iid] item_id] min_p sub[price].min() max_p sub[price].max() latest_price sub.iloc[0][price] latest_stock sub.iloc[0][stock] record_cnt len(sub) print(f商品ID:{item_id}) print(f记录条数:{record_cnt} |历史最低:{min_p} |历史最高:{max_p} |最新价格:{latest_price} |最新库存:{latest_stock}) print(-*40) def monitor_loop(): init_db() print(开始商品监控循环按CtrlC停止程序) try: while True: for item in MONITOR_ITEM_IDS: res fetch_item_detail(item) if res: save_snapshot(res) # 每采集三轮导出一次报表可自行修改 export_analysis_csv() time.sleep(FETCH_INTERVAL) except KeyboardInterrupt: print(\n收到停止信号准备导出最终报表...) df export_analysis_csv() simple_analysis(df) print(程序退出) if __name__ __main__: monitor_loop()代码解读数据库初始化使用轻量 SQLite 保存每一轮的快照每一次拉取都作为一条历史记录后续用来回溯价格、库存变化。不需要部署 MySQL开箱即用。数据拉取函数填入你的凭证和商品编号就可以拿到商品标题、售价、原价、库存、店铺名称、发货地、SKU 规格全套信息。快照存储每次成功获取信息就写入一条记录同时内置简单告警如果库存变为 0 控制台输出提醒。报表导出与分析定时把全部历史快照导出 CSV直接可以用 Excel 打开做图表分析。脚本内置简单统计最高最低价格、记录数量、最新状态。循环监控设置间隔时间持续轮询。测试环境建议不要把间隔调太小避免触发访问限制。运行之后控制台输出示例开始商品监控循环按CtrlC停止程序 【快照】京东鲜花爱丽丝泡泡鲜切花云南鲜花家庭插花爱丽丝泡泡10枝源头直发 | 当前价:30.9 |库存:99 | 2026‑07‑31 15:22:10 ✅分析报表导出完成./item_analysis_20260731_1522.csv按下CtrlC终止脚本程序会自动导出最后一次完整分析报告打印各商品的价格区间统计。拓展玩法1. SKU 多规格监控返回结果里面自带 skus 数组可以扩展脚本把每一个子规格的价格、库存分开存入子表监控不同规格的调价、缺货。# 示例解析sku片段 skus_data raw_data[item].get(skus,{}) sku_list skus_data.get(sku,[]) for sku in sku_list: print(sku[properties_name],sku[price],sku[quantity])2. 邮件 / 企业微信告警当检测到价格暴跌、库存售罄可以增加推送逻辑把告警消息推送到企业微信机器人、邮箱不用盯着控制台。3. Pandas 做可视化导出 DataFrame 后直接用 matplotlib 绘制价格走势图把一段时间的价格波动生成图片保存适合做竞品周报素材。import matplotlib.pyplot as plt plt.rcParams[font.sans-serif][SimHei] df[fetch_time] pd.to_datetime(df[fetch_time]) plt.plot(df[fetch_time],df[price]) plt.title(商品价格监控曲线) plt.savefig(./price_trend.png)踩坑和注意事项凭证信息不要硬编码上传公开代码仓库实际项目建议放到环境变量。平台会提供缓存开关调试阶段把 cache 设置为 no 拿到实时数据日常监控打开缓存可以减少消耗。返回中的价格字段部分场景下会和页面展示存在偏差属于原始数据本身限制做分析时要留意。不要超大批量同时监控几百上千商品控制轮询间隔合理使用工具。小结借助 OpenClaw不用手写复杂解析逻辑只需要专注业务逻辑存快照、写告警、做数据分析。对于个人做竞品跟踪、选品复盘这套脚本足够轻便好用。

相关新闻

Alda音乐编程语言:128种MIDI乐器完整指南与快速上手教程

Alda音乐编程语言:128种MIDI乐器完整指南与快速上手教程

2026/8/1 23:34:42

Alda音乐编程语言:128种MIDI乐器完整指南与快速上手教程 【免费下载链接】alda A music programming language for musicians. :notes: 项目地址: https://gitcode.com/gh_mirrors/al/alda Alda是一种创新的音乐编程语言,专为音乐家和程序员设计&…

重新认识五大被误解的身体特征及其生理优势

重新认识五大被误解的身体特征及其生理优势

2026/8/1 23:34:42

1. 被误解的身体特征:重新认识我们的生理优势我们常常被社会审美标准所束缚,对一些与主流审美不符的身体特征产生自卑心理。但事实上,许多"被嫌弃的外貌"恰恰是身体给予我们的天然优势。作为一名长期关注健康与美学的从业者&#x…

Vue.js中$message未定义错误的8种解决方案

Vue.js中$message未定义错误的8种解决方案

2026/8/1 23:34:42

1. 报错现象解析 "$message is undefined"这类错误在前端开发中相当常见,特别是在Vue.js项目中。当控制台抛出"Cannot read properties of undefined (reading $message)"时,意味着代码试图访问一个未定义的$message属性。这种情况通…

【AI数据看板搭建实战指南】:20年资深架构师亲授从0到1落地的7个关键避坑节点

【AI数据看板搭建实战指南】:20年资深架构师亲授从0到1落地的7个关键避坑节点

2026/8/2 0:44:45

更多请点击: https://intelliparadigm.com 第一章:AI数据看板的价值定位与架构全景认知 AI数据看板并非传统BI仪表盘的简单升级,而是面向机器学习全生命周期的数据协同中枢——它统一承载数据质量监控、特征统计洞察、模型性能漂移预警及业务…

【独家披露】头部自动驾驶公司AI框架升级失败复盘报告(含GPU利用率暴跌22%的根源链路图)

【独家披露】头部自动驾驶公司AI框架升级失败复盘报告(含GPU利用率暴跌22%的根源链路图)

2026/8/2 0:44:45

更多请点击: https://kaifayun.com 第一章:【独家披露】头部自动驾驶公司AI框架升级失败复盘报告(含GPU利用率暴跌22%的根源链路图) 本次AI框架从TensorFlow 2.12升级至JAXFlax v0.4.23的重构项目,在实车端侧推理阶段…

Jetson Nano Developer Kit Package D:嵌入式AI开发套件配置解析与实战指南

Jetson Nano Developer Kit Package D:嵌入式AI开发套件配置解析与实战指南

2026/8/2 0:44:45

1. 项目缘起:为什么是Jetson Nano Developer Kit Package D?如果你和我一样,是个对嵌入式AI、机器人或者边缘计算感兴趣的开发者,那么在选择硬件平台时,NVIDIA的Jetson系列绝对是一个绕不开的名字。而在整个Jetson家族…

树莓派10.1英寸DSI LCD屏幕选型、连接与驱动配置全攻略

树莓派10.1英寸DSI LCD屏幕选型、连接与驱动配置全攻略

2026/8/2 0:44:45

1. 项目缘起:为什么选择10.1英寸DSI LCD?最近在折腾一个树莓派的小项目,想给它配一块显示效果不错、接口简单、驱动方便的中尺寸屏幕。市面上选择很多,从老旧的HDMI屏到各种SPI、DPI接口的屏幕,看得人眼花缭乱。最后&a…

工业级数据采集模块DDSM400:从硬件架构到Modbus TCP集成的实战指南

工业级数据采集模块DDSM400:从硬件架构到Modbus TCP集成的实战指南

2026/8/2 0:44:45

1. 项目概述:DDSM400,一个被低估的工业级数据采集利器如果你在工业自动化、设备监控或者实验室数据记录领域摸爬滚打过一阵子,大概率会对各种数据采集模块(DAQ)有所耳闻。今天要聊的DDSM400,就是一款在特定…

SpringCloud Alibaba无人售货柜实战(五):设备通信协议设计——MQTT/HTTP指令下发与状态回调

SpringCloud Alibaba无人售货柜实战(五):设备通信协议设计——MQTT/HTTP指令下发与状态回调

2026/8/2 0:34:45

SpringCloud Alibaba无人售货柜实战(五):设备通信协议设计——MQTT/HTTP指令下发与状态回调让售货柜开门它就开门,让它重启它就重启——这背后需要一套严谨的通信协议。指令丢了怎么办?设备没响应怎么办?这…

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

2026/8/2 0:04:43

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am…

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

2026/8/2 0:04:43

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架…

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

2026/8/2 0:04:43

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,…

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案

2026/8/2 0:04:43

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经从网易云音乐下载了心爱的歌曲&am…

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比

2026/8/2 0:04:43

分布式配置中心选型实战:Nacos与Consul在创业场景下的对比工程导读:本文深入讨论 分布式配置中心选型实战:Nacos与Consul在创业场景下的对比 在生产工程实践中的核心落地方案。基于 分布式架构与微服务设计 视角,剖析实际痛点、架…

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

2026/8/2 0:04:43

MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案 【免费下载链接】MoneyPrinterPlus AI一键批量生成各类短视频,自动批量混剪短视频,自动把视频发布到抖音,快手,小红书,视频号上,赚钱从来没有这么容易过! 支持本地语音模型chatTTS,fasterwhisper,…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/1 0:03:03

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/1 0:03:03

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/1 0:03:03

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…