二手交易平台的商品价格和上新信息变化较快,用户依靠人工反复搜索不仅效率较低,也容易错过合适的商品。本项目面向个人买家及二手商品行情观察场景,通过配置商品关键词、价格上限和检测周期,定时读取闲鱼网页搜索结果,记录商品历史状态并识别新上架、降价和涨价信息,帮助用户更及时地掌握目标商品的价格变化。
点击空白处退出提示
二手交易平台的商品价格和上新信息变化较快,用户依靠人工反复搜索不仅效率较低,也容易错过合适的商品。本项目面向个人买家及二手商品行情观察场景,通过配置商品关键词、价格上限和检测周期,定时读取闲鱼网页搜索结果,记录商品历史状态并识别新上架、降价和涨价信息,帮助用户更及时地掌握目标商品的价格变化。
项目包含关键词监控、商品信息采集、价格变化检测、历史数据存储、Excel 报表导出和消息通知等功能。用户可以同时配置多个搜索关键词及最高价格,程序使用 Playwright 打开闲鱼搜索页面并提取商品标题、价格、地区、卖家和商品链接。系统通过 SQLite 保存每次检测结果,自动判断商品是否为新上架、降价或涨价,并可将结果导出为 Excel。项目还支持钉钉机器人、Server酱、通用 Webhook 和 MongoDB,可按照设定时间循环运行。
项目使用 Python 开发,以 Playwright 驱动浏览器访问闲鱼网页版,并使用独立浏览器配置目录保存用户登录状态。商品采集采用接口响应解析与页面 DOM 解析两种方式:优先监听闲鱼搜索接口并解析嵌套商品数据,当接口无法获得有效结果时,再从页面商品卡片中提取信息。
采集到的数据会经过统一清洗,将商品编号、标题、当前价格、原价、地区、卖家和详情链接转换为标准结构。程序使用 SQLite 保存商品快照和价格历史,每次运行时将当前价格与上一次记录进行比较,从而识别新上架、降价和涨价事件。遇到本轮价格解析失败时会保留最近一次有效价格,避免产生错误的价格变化记录。
检测结果可以通过 openpyxl 导出为 Excel 报表,也可以选择写入 MongoDB。通知模块基于 requests 实现,支持钉钉机器人、Server酱和通用 Webhook。运行参数统一保存在 JSON 配置文件中,可设置关键词、最高价格、检测间隔、滚动次数以及输出位置。项目同时提供单次检测和循环定时检测模式,并对登录失效、配置错误和网页解析失败进行了提示和异常处理。



评论