京东薅羊毛脚本https://github.com/lxk0301/jd_scripts 的Docker部署方式。
因默认使用阿里云内网软件源,所以仅可在阿里云服务器上运行。
但可通过修改 Dockerfile
文件中的 mirrors.cloud.aliyuncs.com
部分来适配其他环境。
其他软件源(公网)实例:
mirrors.aliyun.com
mirrors.cloud.tencent.com
git docker docker-compose
git clone https://gitee.com/rhysn/jd-scripts-docker
cd jd-scripts-docker
通过执行如下命令,京东APP扫码登录获取。
docker exec jd1 bash -c "node /scripts/getJDCookie.js"
访问 https://bean.m.jd.com
手机号登录获取cookie中的pt_key, pt_pin填入项目目录下的./env/env1文件,
(此方式cookie有效时长大概31天,其他登录方式比较短)。
cookie失效推送server酱的微信通知,获取到SCKEY后填到./env/all的PUSH_KEY。
docker-compose up --build --force-recreate --detach jd1
签到测试
docker exec jd1 bash -c "exec 1<>/proc/1/fd/1; exec 2<>/proc/1/fd/2; set -o allexport; source /jd-scripts-docker/env/sharecode; source /all; source /env; source /cookies; node /scripts/jd_bean_sign.js > /logs/jd_bean_sign.log 2>&1 | sed 's/^/ 【京豆签到脚本】/'; "
查看 logs/logs1/jd_bean_sign.log
确认可以签到等操作后,即可每天定时执行脚本。
查看对应日志获取助力码
比如微信推送,各种活动控制,需要配置./env/all文件, 具体参数的含义可以参考Secrets全集合
使用多容器的方式,好处:
- 脚本并行
- 每个账号可以有不同的配置,比如配置微信推送
添加第二个账号:以上所有操作中的1
替换成2
, 然后重复之前所有操作。
超过三个账号需要手动创建./env/env5,修改./docker-compose.yml文件
所有账号共享的参数需要配置./env/all, 每个账号独立参数需要配置./env/env*,
每个账号配置的参数会覆盖共享参数,每个账号未配置参数的继承共享的参数
- 查看log
cat /logs/logs1/*.log
- 停止
docker-compose down