最近想要实现一个京东扫码登陆和自动下单,自动抢购的功能(ps:实现京东自动化功能),
!!!本项目纯属学习性质,禁止商业用途
给大家分享一下我是如何一步步通过分析京东的网站请求,查看京东网站的源代码去找到对应的接口和参数
爬虫必备,准备好接口的基础headers头部信息,下面所有接口请求需要在头部传入这些参数,以表示你是个正常用户~
let header = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/531.36",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3",
"Connection": "keep-alive"
},
一.扫码登陆功能
1.首先打开京东首页网站,按下f12 https://passport.jd.com/new/login.aspx

找到二维码的接口,get请求,每次调用返回一个不一样的二维码
https://qr.m.jd.com/show?appid=133&size=147&t=
这里直接就能大概猜测到参数的含义,appid:固定133 ,size :二维码图片尺寸大小,t:时间戳(亲测可不传)
2.然后发现会定期扫描这个接口

查看了一下返回,是用来监听二维码是否已被扫描成功的,返回格式用jsonp,也是get请求
本文介绍了如何使用Node.js分析京东接口,实现扫码登录功能。通过分析网络请求,找到二维码接口和检查接口,理解参数含义,并利用Puppeteer获取必要的浏览器信息以模拟真实用户。登录成功后,保存的cookie可用于后续的接口调用。文章还提供了其他功能如商品监控和自动下单的分析链接。
最低0.47元/天 解锁文章
6887

被折叠的 条评论
为什么被折叠?



