30行代码写了个ios叮咚抢菜脚本

简介: 前言大家好,我是Fly哥,好久不见。已经在上海被封太久了, 这段时间一直致力于 两个字 "抢菜", 居委会也不发东西,只能靠抢菜。但是抢菜有个痛点, 就是第一你是早起, 5.40 你可能就要起来, 或者 8.20 这个时间段,但是说句实话,臣妾做不到,这样太影响我的工作状态, 每天都提不起劲哇。于是就有了第二种方案就是在叮咚有运力同时 有菜的时候可以通知我, 然后呢我就可以去抢,不就可以了。主要是针对ios 用户, 安卓的已经有对应的脚本, 下面就跟着我的步伐一步一步去实现。第一步安装抓包工具 「stream」 , iOS 直接去应用市场去搜索如图:图片image-

前言



大家好,我是Fly哥,好久不见。已经在上海被封太久了, 这段时间一直致力于 两个字  "抢菜", 居委会也不发东西,只能靠抢菜。


但是抢菜有个痛点, 就是


  1. 第一你是早起, 5.40 你可能就要起来, 或者 8.20 这个时间段,但是说句实话,臣妾做不到,这样太影响我的工作状态, 每天都提不起劲哇。于是就有了第二种方案


  1. 就是在叮咚有运力同时 有菜的时候可以通知我, 然后呢我就可以去抢,不就可以了。


主要是针对ios 用户, 安卓的已经有对应的脚本, 下面就跟着我的步伐一步一步去实现。


第一步



安装抓包工具 「stream」 , iOS 直接去应用市场去搜索如图:

image.png

image.gifimage-20220412210015752

第二步



进入抓包工具, 「安装https 证书」,由于叮咚买菜的接口是https。


image.png


image.gifimage-20220412210824404


然后跳转到这个页面 去安装 ,这里有可能你的「safari」 网络没有打开, 去设置把网络打开就可以

image.png

image.gif

然后去打开设置找到通用

image.png


image.gifimage-20220412211000073


然后 「关于本机拉到最下面」


image.png

image.gifimage-20220412211048645

image.png

找到证书  点击信任就可以了。然后安装是否成功 看这张图:

image.gif

我这个就是安装成功的


第三步


  1. 点击开始抓包:

image.png


image.gifimage-20220412212351926


  1. 打开叮咚买菜小程序


  1. 随便买一件东西 跳转到购物车页面
    image.png


image-20220412212404003


  1. 停止抓包,点击软件的抓包历史 , 点击按照 域名 找到叮咚的域名

image.png

image.gifimage-20220412212421718


  1. 然后再抓包的请求中找到

image.png

 https://maicai.api.ddxq.mobi/order/getMultiReserveTime 这个请求

image.gifimage-20220412212506475


  1. 导出curl 命令 (「这个后面脚本是有用的, 可以先复制下」

image.png

image.gifimage-20220412212522527


第四步



安装ios 推送工具 Bark

image.png


image.gifimage-20220412212834901


第二步:

image.png


image.gifimage-20220412212955986


然后复制这个url , 因为这个URL 是带声音的 ,不然抢到菜了,  「你不清楚。app 后面的每个都不一样」, 但是 推送铃声你是可以自定义的,可以修改为 「叮咚通知你抢菜了」 啥的 都可以


第五步



这里先说一下,如果 「你的电脑 没有node js 环境, 建议先去官网安装一下」

image.png


image.gifimage-20220412213820765


脚本替换


Time 表示每隔几秒去查询一次, 然后吧刚才你复制的两个东西在下面 替换 就可以了


const { exec } = require("child_process");
const time = 5 
const curl = `
  替换1 (第一次复制的内容)
`;
const push =
  "curl 替换2(第二次复制的内容)";
// 运力查询
function fullFlag() {
  xxxxx
}
setInterval(() => {
  fullFlag();
}, 1000 * time);


完整代码 关注公众号  「前端图形」  回复 「脚本」 二字 自动发送脚本链接 ,或者是脚本有问题的, 都可以找我交流。


脚本执行


node buy.js


第六步



今天脚本一直跑的, 大概在下午 2点多抢到菜了


如图:

image.gifres

image.png

脚本的提示效果如下

image.png

image.gifimage-20220412214904617

相关文章
|
存储 XML jenkins
iOS 底层原理38:自动化打包(一)Xcode + Shell脚本
iOS 底层原理38:自动化打包(一)Xcode + Shell脚本
2732 1
iOS 底层原理38:自动化打包(一)Xcode + Shell脚本
|
安全 数据安全/隐私保护 iOS开发
iOS小技能:【发红包】使用tweak和lua脚本结合进行实现
我们开发的大部分越狱程序,都是编译成动态链接库(`例如:介绍的越狱程序(Tweak)开发,就是动态链接库。`),然后通过越狱平台的MobileSubstrate(iOS7上叫CydiaSubstrate)来加载进入目标程序(Target),通过对目标程序的挂钩(Hook),来实现相应的功能。
323 0
|
Shell iOS开发
iOS 逆向编程(九 - 2)将端口映射、USB连接手机封装成 .sh 脚本
iOS 逆向编程(九 - 2)将端口映射、USB连接手机封装成 .sh 脚本
130 0
|
前端开发 JavaScript 定位技术
iOS 逆向编程(十六)DZMCycript 脚本使用(封装了常用的快捷函数,后续会继续添加)
iOS 逆向编程(十六)DZMCycript 脚本使用(封装了常用的快捷函数,后续会继续添加)
129 0
|
缓存 JavaScript iOS开发
iOS 逆向编程(十五)Cycript 语法进阶(封装 .cy 脚本文件)
iOS 逆向编程(十五)Cycript 语法进阶(封装 .cy 脚本文件)
176 0
|
Shell iOS开发
iOS 逆向编程(十)sh脚本(shell)编写与执行指令区别
iOS 逆向编程(十)sh脚本(shell)编写与执行指令区别
217 0
|
安全 iOS开发 开发者
iOS小技能:重签名、打包脚本
重签名需求:改变了应用的二进制文件,或者增加、修改了应用里面的资源,应用本身的签名就会被破坏。
260 0
iOS小技能:重签名、打包脚本
|
IDE Unix 编译器
iOS小技能:Makefile的使用(Makefile的规则、部署脚本、config管理ssh连接)
make是一个命令工具,是一个解释makefile中指令的命令工具。其本质是**文件依赖**,Makefile文件制定编译和链接所涉及的文件、框架、库等信息,将整个过程自动化。
376 0
|
Java 测试技术 开发工具
Appium Studio 初体验(windows做ios自动化,录制appium脚本)
Appium Studio 初体验(windows做ios自动化,录制appium脚本)
Appium Studio 初体验(windows做ios自动化,录制appium脚本)
|
移动开发 开发框架 JavaScript
让你的iOS应用程序支持运行JavaScript脚本:JavaScriptCore框架详解(四)
让你的iOS应用程序支持运行JavaScript脚本:JavaScriptCore框架详解
532 0
让你的iOS应用程序支持运行JavaScript脚本:JavaScriptCore框架详解(四)