All Projects → shaodahong → Jd Happy

shaodahong / Jd Happy

Licence: mit
[DEPRECATED]Node 爬虫,监控京东商品到货,并实现下单服务

Programming Languages

javascript
184084 projects - #8 most used programming language

JD-HAPPY

前言

由于京东更新,部分接口已过期

代码实现基于jd-autobuy

京东有代下单服务,但是会有限制,遇到些商品无法使用代下单,只能收到到货提醒,所以想实现个自动下单功能,以免剁手不成,悔恨不已

但是基本上该功能是没有什么卵用的,只不过看着简单用 node 实现了一下,坑比较少,毕竟前人栽树后人乘凉 😄

  • [x] 扫码登录
  • [x] 根据地区查询商品库存
  • [x] 库存>0 时自动下单
  • [ ] 支持抢购商品
  • [ ] 支持缓存登陆状态(仅本地)
   在初始化浏览器……
   初始化完成,开始抓取页面
   页面抓取完成,开始分析页面
   页面参数到手,关闭浏览器

   -------------------------------------
                请求扫码
   -------------------------------------

   二维码未扫描 ,请扫描二维码
   二维码未扫描 ,请扫描二维码
   请手机客户端确认登录
   请手机客户端确认登录
   请手机客户端确认登录
   扫码成功,正在登录
   登录成功

   商品详情------------------------------
   时间:2017-10-26 19:57:51
   商品名:英特尔(Intel) i7 8700K 酷睿六核 盒装CPU处理器
   价格:3999.00
   状态:无货
   连接:http://item.jd.com/5008395.html

   商品详情------------------------------
   时间:2017-10-26 121:37:31
   商品名:英特尔(Intel) i7 8700K 酷睿六核 盒装CPU处理器
   价格:3999.00
   状态:有货
   连接:http://item.jd.com/5008395.html

   开始加入购物车
   商品已成功加入购物车!

   订单详情
   订单总金额:¥3999.00
   寄送至: 上海 浦东新区 长泰广场
   收货人:happy 123****8910

   开始下单
   下单成功,订单号4635622833
   请前往京东商城及时付款,以免订单超时取消

使用

推荐使用 yarn

$ yarn

$ yarn start -a 2_2830_51810_0 -g 5008395

帮助

$ yarn start

Usage: node index.js -a 地区编号 -g 商品编号

食用方式: yarn start -a 地区编号 -g 商品编号

选项:
  --version   显示版本号                                                  [布尔]
  -a, --area  地区编号                                                    [必需]
  -g, --good  商品编号                                                    [必需]
  -t, --time  查询间隔ms                                       [默认值: "10000"]
  -b, --buy   是否下单                                            [默认值: true]
  -h, --help  显示帮助信息                                                [布尔]

示例:
  node index.js -a 2_2830_51810_0 -g 5008395

缺少这些必须的选项:a, g
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].