Coder Social home page Coder Social logo

jd-happy's Introduction

JD-HAPPY

前言

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

代码实现基于jd-autobuy

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

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

  • 扫码登录
  • 根据地区查询商品库存
  • 库存>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

jd-happy's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jd-happy's Issues

加入购物车失败以及购买失败 undefined

使用两个账号:
第一个加入购物车失败,但是打开购物车是已经有了的,
第二个账号在购买时,输出购买失败,undefined。
使用命令 node index.js -a 27_2402_2404_44441 -g 3532532

403

扫码403了

yntaxError: missing ) after argument list

运行报错
puppeteer.launch().then(async browser => {
^^^^^
SyntaxError: missing ) after argument list
at Object.exports.runInThisContext (vm.js:76:16)
at Module._compile (module.js:528:28)
at Object.Module._extensions..js (module.js:565:10)
at Module.load (module.js:473:32)
at tryModuleLoad (module.js:432:12)
at Function.Module._load (module.js:424:3)
at Module.runMain (module.js:590:10)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:509:3

无法扫码

无法扫码,打开京东的登陆页面可以扫码,但是程序里面的扫码出来后无法扫码成功。

ubuntu系统运行,出现错误

正在初始化浏览器……
初始化完成,开始抓取页面
(node:4243) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): AssertionError [ERR_ASSERTION]: ERROR: "networkidle" option is no longer supported. Use "networkidle2" instead
(node:4243) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

卡在这个动不了,顺便问一下哪个地区信息怎么看啊?教程中的那个文件怎么调出来。谢谢

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.