已经不在维护。代码仅供纪念 2022.3.28 - 2022.6.1 上海疫情封城。
- 打开微信叮咚买菜,登录后,抓取接口请求,并在根目录下新建一个 yml 文件配置如下内容:
# 这些数据从请求header头中获取cookie: ''# cookieuid: ''# ddmc-uiddeviceId: ''# ddmc-device-idlongitude: ''# ddmc-longitude 可以不配置latitude: ''# ddmc-longitude 可以不配置# 这个是个手机通知,需要的话去app store下载一个barkId: ''# 可以不配置,但你需要盯紧命令行如需运行多个账号,需要配置多个 yml 文件,之所以不放在一个 yml 里是希望使用者启用多个 terminal,方便看到不同账号的抢购结果。
在叮咚 app 或小程序中把要采购的商品加购物车,由于访问量巨大,可能要点好几次才能加成功(叮咚现在每天两场抢购,早上 6:00,8:30,提前半小时爬起来加购物车)
运行
go run main.go -conf 你的yml名字,如a1对应a1.yml测试一下是否可以选择地址配置 main.go 中的 sleep 时间,开抢前 1 分钟运行本脚本
为了避免被风控,脚本内置的时间 sleep 比较长,推荐开抢前修改下面几个配置为。
WARNING: 该配置不适合在非抢购高峰期运行,若向长时间挂机捡漏,请将休眠时间调高!!!
// main.govar (
cartSleepTime=time.Millisecond*100orderSleepTime=time.Millisecond*100reserveSleepTime=time.Millisecond*100
)