叮咚买菜除了6.00 和 8.30 ,有时会随机释放运力,故可以适当捡漏,但是也存在没有商品的可能性。
本文:只针对辅助查询站点的运力情况。
需要的工具:
-
stream(抓包工具)——ios手机端
-
postman(接口测试工具)——电脑端
-
nodejs环境(编程语言)——电脑端
-
nodejs—IDE(编译软件)——电脑端
-
Bark(手机端接受信息)——手机端
使用介绍:
1.利用steam抓取api接口
-
下载stream,抓取HTTPS的请求,需要安装 CA 证书后,并在设置-通用-关于本机-证书信任设置里信任 CA
-
开始抓包,后打开注微信小程序中的叮咚买菜(由于app中不是https请求),并点击相关查询运力时间
-
找寻相关curl,https://maicai.api.ddxq.mobi/order/getMultiReserveTime,并获取curl命令
2.利用postman导出node_request的版本
File——Import——Raw Text
3.下载Bark,用于接收信息
使用Bark软件将电脑端获得的信息推送到iphone端,完成下载后,打开将生成专属 BarkId,复制链接替换下文中的BarkId
,通过 get post 等形式都可以触发消息推送事件。
4.利用IDE初始化并配置文件
IDE_vs2022_community:https://visualstudio.microsoft.com/zh-hans/
nodejs环境配置:https://www.cnblogs.com/nature161/p/15630234.html
相关代码转自:https://github.com/mingjiezhou/dingdong-tools
下载相关代码并进行替换。
5.相关注意(error)
1.第一次编写nodejs代码,类似java需要相关项的支持,npm
https://blog.csdn.net/weixin_44899507/article/details/112544363
2.乱码问题,注释掉相关代码Accept-Encoding: 'gzip, deflate, br'