目录
仓库地址
https://github.com/chinnkarahoi/jd-scripts-docker
https://github.com/BlueSkyXN/jd-scripts-docker
简介
Docker启动京东薅羊毛工具,自动更新,支持每日签到,京东水果等任务自动操作。
配合宝塔面板和微信推送更棒
安装
yum -y update
yum install curl-devel expat-devel gettext-devel \
openssl-devel zlib-devel
yum -y install git-core
sudo yum check-update
curl -fsSL https://get.docker.com/ | sh
sudo systemctl start docker
sudo systemctl status docker
sudo systemctl enable docker
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
git clone https://github.com/chinnkarahoi/jd-scripts-docker
cd jd-scripts-docker
配置
获取京东cookie
访问 https://plogin.m.jd.com/login/login 手机号登录获取cookie中的pt_key, pt_pin填入项目目录下的./env/env1文件,
(此方式cookie有效时长大概31天,其他登录方式比较短)。
更详细的获取方法可以看 浏览器获取京东cookie教程或者 插件获取京东cookie教程
推荐用插件获取
EditThisCookie插件:http://www.editthiscookie.com/
Chrome官方下载地址:https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg?utm_source=chrome-ntp-icon
微信推送
cookie失效推送server酱的微信通知,获取到SCKEY后填到./env/all的PUSH_KEY
http://sc.ftqq.com/3.version
需要Github登录,微信扫码
TG-BOT推送
需要能访问TG的机器
需要你的用户ID(不是用户名)和BOT-TOKEN(向@botfather申请)
申请后需要和BOT对话一次才能正确接收消息
运行
docker-compose up --build --force-recreate --detach jd1
docker exec jd1 bash -c 'set -o allexport; source /all; source /env; source /jd-scripts-docker/resolve.sh; cd /scripts; node jd_bean_sign.js'
docker exec jd1 bash -c 'set -o allexport; source /all; source /env; source /jd-scripts-docker/resolve.sh; cd /scripts; ls jd_*.js | xargs -i node {}'
docker-compose logs
docker-compose down
其他额外操作请参考Github介绍
多账号模式
原作者推荐的模式
为搞多个env文件,分开在不同容器运行
多账号
使用多容器的方式,好处:
- 脚本并行
- 每个账号可以有不同的配置,比如配置微信推送
配置
添加第二个账号:以上所有操作中的1
替换成2
, 然后重复之前所有操作。
超过三个账号需要手动创建./env/env4,修改./docker-compose.yml文件
配置文件说明
所有账号共享的参数需要配置./env/all, 每个账号独立参数需要配置./env/env*,
每个账号配置的参数会覆盖共享参数,每个账号未配置参数的继承共享的参数
单容器多账号模式
原ENV配置文件长这样
#!/bin/bash
pt_key=xxx
pt_pin=xxx
JD_COOKIE="pt_key=$pt_key;pt_pin=$pt_pin;"
我们改写一下
#!/bin/bash
pt_key=xxxxxx
pt_pin=xxxxxx
pt2_key=xxxxxx
pt2_pin=xxxxxx
JD_COOKIE="pt_key=$pt_key;pt_pin=$pt_pin;&pt_key=$pt2_key;pt_pin=$pt2_pin;"
注意变量要改个名
比如$pt2_key,但左边不改
两段用&来连接
比如pt_key=$pt_key;pt_pin=$pt_pin;
然后&
然后pt_key=$pt2_key;pt_pin=$pt2_pin;
DEMO
参考资料
https://github.com/lxk0301/jd_scripts/blob/master/backUp/GetJdCookie2.md
http://sc.ftqq.com/3.version