仓库地址

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. 每个账号可以有不同的配置,比如配置微信推送

配置

添加第二个账号:以上所有操作中的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




参考资料

Docker 和 Docker Compose (Centos 7)安装教程【转】

致富经:每天1000+京豆,京东薅羊毛全攻略(星推官、红包、游戏、签到等)


https://github.com/lxk0301/jd_scripts/blob/master/backUp/GetJdCookie2.md
http://sc.ftqq.com/3.version

点击数:1219