Skip to content
This repository has been archived by the owner on Apr 22, 2024. It is now read-only.
/ 1942 Public archive

叮咚抢菜脚本,写于 2022 年上海疫情封控期间。

Notifications You must be signed in to change notification settings

lbb00/1942

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1942 - 叮咚买菜辅助

已经不在维护。代码仅供纪念 2022.3.28 - 2022.6.1 上海疫情封城。

测试效果

Usage

  1. 打开微信叮咚买菜,登录后,抓取接口请求,并在根目录下新建一个 yml 文件配置如下内容:
# 这些数据从请求header头中获取
cookie: '' # cookie
uid: '' # ddmc-uid
deviceId: '' # ddmc-device-id
longitude: '' # ddmc-longitude 可以不配置
latitude: '' # ddmc-longitude 可以不配置

# 这个是个手机通知,需要的话去app store下载一个
barkId: '' # 可以不配置,但你需要盯紧命令行

如需运行多个账号,需要配置多个 yml 文件,之所以不放在一个 yml 里是希望使用者启用多个 terminal,方便看到不同账号的抢购结果。

  1. 在叮咚 app 或小程序中把要采购的商品加购物车,由于访问量巨大,可能要点好几次才能加成功(叮咚现在每天两场抢购,早上 6:00,8:30,提前半小时爬起来加购物车)

  2. 运行 go run main.go -conf 你的yml名字,如a1对应a1.yml 测试一下是否可以选择地址

  3. 配置 main.go 中的 sleep 时间,开抢前 1 分钟运行本脚本

为了避免被风控,脚本内置的时间 sleep 比较长,推荐开抢前修改下面几个配置为。

WARNING: 该配置不适合在非抢购高峰期运行,若向长时间挂机捡漏,请将休眠时间调高!!!

// main.go

var (
	cartSleepTime    = time.Millisecond * 100
	orderSleepTime   = time.Millisecond * 100
	reserveSleepTime = time.Millisecond * 100
)

About

叮咚抢菜脚本,写于 2022 年上海疫情封控期间。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages