news 2026/8/27 8:52:07

京东商品库存监控自动下单:10分钟跑通 jd-happy 全流程?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
京东商品库存监控自动下单:10分钟跑通 jd-happy 全流程?

京东商品库存监控自动下单:10分钟跑通 jd-happy 全流程?

【免费下载链接】jd-happy[DEPRECATED]Node 爬虫,监控京东商品到货,并实现下单服务项目地址: https://gitcode.com/gh_mirrors/jd/jd-happy

jd-happy 是一个基于 Node.js 的京东商品库存监控与自动下单命令行工具,会按固定间隔查询指定商品的地区库存,发现到货后自动完成加购与下单,付款环节留给使用者。它适合需要蹲守特定商品补货、或代下单服务无法覆盖该商品的用户。

四项能力与边界:能做什么、不做什么

项目采用官方扫码登录链路,全部输出在终端完成,没有图形界面。核心能力及边界如下:

能力说明
扫码登录启动后终端输出二维码,用京东 APP 扫码确认登录,不保存账号密码
分地区库存监控按地区编号逐轮查询目标商品库存,输出商品名、价格、库存状态
有货自动下单库存状态翻转为有货时自动加入购物车并提交订单,输出订单号
频率可定制检查间隔以毫秒配置,也可关闭自动下单、只监控到货

它没有覆盖两件事:抢购商品、登录状态的本地缓存,均在项目 TODO 中标记为未实现。

十分钟跑通:克隆、安装、启动命令

前提是本地已装好 Node.js。克隆代码并安装依赖(依赖包含 puppeteer、axios、cheerio 等,首次运行涉及浏览器下载,需要耐心等待):

git clone https://gitcode.com/gh_mirrors/jd/jd-happy cd jd-happy && yarn

再执行启动命令:

yarn start -a 2_2830_51810_0 -g 5008395

启动流程是固定的:Puppeteer 初始化浏览器、抓取登录页参数、关闭浏览器、输出二维码、等待扫码。扫码确认后,终端按-t设定的间隔轮询输出商品详情(时间、商品名、价格、库存状态、链接),检测到有货时自动进入加购、下单,并打印订单号。npm 用户可用npm start -- -a ... -g ...,参数用法一致。

参数速查:4 个命令行选项的含义与默认值

参数长选项含义默认值
-a--area地区编号,对应收货地址的配送区域必需
-g--good商品编号,即商品详情页 URL 中的数字必需
-t--time库存查询间隔,单位 ms10000
-b--buy有货时是否自动下单true

两个常见变体:

  • 只监控不下单:追加-b false,仅观察库存、接收到货提醒
  • 放宽频率到 30 秒:追加-t 30000,降低请求频率,避免被系统识别为异常行为

商品编号就是商品页 URL 里的数字(http://item.jd.com/5008395.html对应 5008395);地区编号可从官网收货地址管理页获取,或用专门的地区编号查询工具,格式形如2_2830_51810_0的多级拼接。

排查速查:现象对照处理方法

现象处理方法
启动提示"缺少这些必须的选项:a, g"-a-g缺失或取值为空,补齐两项后重跑
扫码无反应或登录失败二维码可能已过期,重跑获取新码;检查本地网络;确认账号未被限制登录
库存一直无结果或查询失败核对商品编号是否正确;核对地区编号与商品配送范围是否匹配;调大-t降低频率再试

长时间监控时,建议把终端输出重定向到文件(启动命令后追加> jd-happy.log 2>&1),方便回查商品状态更新、登录各阶段提示、下单流程进度与错误描述。

⚠️ 安全边界:使用前的四个前提

  • 只下单不付款:下单成功后须尽快前往京东完成付款,否则订单超时会取消。
  • 不支持抢购商品:当前流程面向常规商品,没有秒杀、抢购逻辑。
  • 接口兼容性风险:京东接口更新可能使部分功能失效,项目已标记 DEPRECATED,投入长期任务前先验证依赖接口的现状。
  • 多商品监控:分别启动多个实例,一个实例只盯一个商品。

整体链路(扫码、库存轮询、加购、下单)都集中在src/index.js,库存判定与下单请求分别在runGoodSearchbuy两个函数里,定位问题或做二次改造,从这个文件入手最直接。

下一步是用真实商品编号与地区编号在项目目录执行启动命令,先以-b false验证库存查询正常,再开启自动下单;遇到参数问题运行yarn start --help查看完整选项列表,接口层面的异常则关注项目最新更新与问题讨论区。

【免费下载链接】jd-happy[DEPRECATED]Node 爬虫,监控京东商品到货,并实现下单服务项目地址: https://gitcode.com/gh_mirrors/jd/jd-happy

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/27 8:50:29

DBX--开源、轻量的数据库与数据基础设施工作台

什么是DBX? DBX 是一个开源、轻量的数据库与数据基础设施工作台。它把连接管理、对象浏览、SQL 编辑、数据修改、结构工具、专项控制台和自动化入口放在同一个工作区中,支持 90 种数据库及数据系统。 为什么我会用到DBX 因为Navicat要到处找激活码啊&…

作者头像 李华
网站建设 2026/8/27 8:50:05

华为MetaERP # Oracle EBS FA 资产业务层 —— 资产主数据完整深度解析## 前置架构边界EBS FA 分层回顾:1. **资产业务层**:资产主数据、资产事务引擎、分

Oracle EBS FA 资产业务层 —— 资产主数据完整深度解析前置架构边界EBS FA 分层回顾:资产业务层:资产主数据、资产事务引擎、分配、业务校验、生命周期操作折旧核算层:折旧计算、折旧明细存储会计层:SLA/FA 原生会计分录生成资产…

作者头像 李华
网站建设 2026/8/27 8:44:56

车载 ECU 信息安全入门:一文看懂安全启动(Secure Boot)原理

摘要: 当 ECU 上电时,它如何判断即将运行的软件是车厂认可的版本,而不是被替换、篡改或伪造的程序?答案之一就是安全启动。本文不绑定某一款芯片,从威胁、密码学基础、信任链和失败处理四个角度,讲清安全启…

作者头像 李华
网站建设 2026/8/27 8:44:28

降低aigc免费网站怎么选?知网维普万方AI降重和查重适配实测

降低aigc免费网站怎么选?知网维普万方AI降重和查重适配实测 评测边界:截至2026-08-26,本文依据嘎嘎降官方公开的平台覆盖能力、可核对的检测报告类型,并提供读者可重复的同一样本验证流程。没有对三家检测系统做未经记录的独立横…

作者头像 李华
网站建设 2026/8/27 8:44:12

jsoncpp的编译和使用

在前面的文章中为大家介绍了C语言中如何使用cjson处理json数据,接下来讲一下json在C中的处理,这里给大家介绍一个开源的库jsoncpp。 1. 下载和编译 1.1 下载 下载 jsoncpp Jsoncpp是个跨平台的C开源库,提供的类为我们提供了很便捷的操作&…

作者头像 李华