ahutsunshine / dingdong-grabber
- среда, 4 мая 2022 г. в 00:31:19
叮咚多策略抢菜/买菜,亲测有效
cookie
正在升级程序避免405 AssertError
风控
叮咚升级了风控策略,很容易被风控,出现405 AssertError
问题, 所以运行程序每天最多运行2次。 为了避免被风控,只能完全获取用户运行环境的参数动态填写,正在升级程序。
{
"success":null,
"error":"AssertError",
"code":"405",
"message":"",
"msg":"",
"data":"-405"
}
本次更新兼容了叮咚小程序最新版本9.50.2
,参考了Runc2333和IMLR提供的签名算法,同时感谢
longIvan和dodobel两位童鞋的帮忙和协作。
node.js
环境: https://www.runoob.com/nodejs/nodejs-install-setup.html大家如果遇到问题或者有更合适的需求的话,可直接在Github的Issues提问或者给出建议,我会及时关注,尽量解决和满足合理的需求。
本程序暂时只提供两种策略。
dingdong-grapper
需要用户提供Cookie
才可运行, 所以第一步用户需要通过抓包软件抓取相关的API提取Cookie
。相关的API:
获取用户信息: https://sunquan.api.ddxq.mobi/api/v1/user/detail/
获取用户买菜地址: https://sunquan.api.ddxq.mobi/api/v1/user/address/
勾选购物车所有商品地址: https://maicai.api.ddxq.mobi/cart/allCheck
获取购物车商品地址: https://maicai.api.ddxq.mobi/cart/index
预约送达时间地址: https://maicai.api.ddxq.mobi/order/getMultiReserveTime
获取确认订单地址: https://maicai.api.ddxq.mobi/order/checkOrder
提交订单地址: https://maicai.api.ddxq.mobi/order/addNewOrder
Cookie
新版本2.85.x
改变了原来请求地址,但是获取收获地址的API并没有改变,所以无论何种客户端,可以点击微信叮咚小程序我的
-收获地址
, 然后在抓包软件中输入user/address
获取Cookie
Cookie
Cookie
填入config.yaml
cookie参数中可以使用Goland 或者VS Code 等IDE运行。填写完用户参数后,直接运行main.go, 默认在5:59:50和08:29:50开始抢菜,长时间运行一定要注意用户登录信息过期
config.yaml
修改strategy
字段值0,此策略下程序默认出于保护只会跑2分钟,如果没有商品库存,则会立即停止。config.yaml
修改strategy
字段值2,此策略下程序会长期运行,直到无商品库存。Docker运行隔离了对Go等其他环境的依赖,可以直接运行