Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shaodahong/jd-happy
[DEPRECATED]Node 爬虫,监控京东商品到货,并实现下单服务
https://github.com/shaodahong/jd-happy
node nodejs
Last synced: 3 days ago
JSON representation
[DEPRECATED]Node 爬虫,监控京东商品到货,并实现下单服务
- Host: GitHub
- URL: https://github.com/shaodahong/jd-happy
- Owner: shaodahong
- License: mit
- Created: 2017-10-24T03:25:43.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-08-21T21:42:24.000Z (3 months ago)
- Last Synced: 2024-10-30T00:33:38.298Z (16 days ago)
- Topics: node, nodejs
- Language: JavaScript
- Homepage:
- Size: 2.92 MB
- Stars: 276
- Watchers: 16
- Forks: 68
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
JD-HAPPY
### 前言
> 由于京东更新,部分接口已过期
代码实现基于[jd-autobuy](https://github.com/Adyzng/jd-autobuy)
京东有代下单服务,但是会有限制,遇到些商品无法使用代下单,只能收到到货提醒,所以想实现个自动下单功能,以免剁手不成,悔恨不已
但是基本上该功能是没有什么卵用的,只不过看着简单用 node 实现了一下,坑比较少,毕竟前人栽树后人乘凉 :smile:
- [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`
```bash
$ yarn$ yarn start -a 2_2830_51810_0 -g 5008395
```
### 帮助
```bash
$ yarn startUsage: 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
```