
京东商品库存监控自动下单10分钟跑通 jd-happy 全流程【免费下载链接】jd-happy[DEPRECATED]Node 爬虫监控京东商品到货并实现下单服务项目地址: https://gitcode.com/gh_mirrors/jd/jd-happyjd-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 21方便回查商品状态更新、登录各阶段提示、下单流程进度与错误描述。⚠️ 安全边界使用前的四个前提只下单不付款下单成功后须尽快前往京东完成付款否则订单超时会取消。不支持抢购商品当前流程面向常规商品没有秒杀、抢购逻辑。接口兼容性风险京东接口更新可能使部分功能失效项目已标记 DEPRECATED投入长期任务前先验证依赖接口的现状。多商品监控分别启动多个实例一个实例只盯一个商品。整体链路扫码、库存轮询、加购、下单都集中在src/index.js库存判定与下单请求分别在runGoodSearch和buy两个函数里定位问题或做二次改造从这个文件入手最直接。下一步是用真实商品编号与地区编号在项目目录执行启动命令先以-b false验证库存查询正常再开启自动下单遇到参数问题运行yarn start --help查看完整选项列表接口层面的异常则关注项目最新更新与问题讨论区。【免费下载链接】jd-happy[DEPRECATED]Node 爬虫监控京东商品到货并实现下单服务项目地址: https://gitcode.com/gh_mirrors/jd/jd-happy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考