某东多账号自动签到以及做各种任务

自己一台腾讯轻量云,只是拿来做了frp和挖矿,感觉有点浪费,于是就想搞一下自动签到,薅一下羊毛。

github:https://github.com/chinnkarahoi/jd-scripts-docker

推荐使用国内服务器,国外的也可以,但是国外的ip用久了,会不会有什么影响也不知道。

但是使用国内的服务器也有麻烦的地方,git拉取代码可能超时。当然也可以在本地运行,也可以不用docker,直接使用node运行脚本。

1、docker安装,可以参考:https://zsxwz.com/2020/03/25/

比如debian/ubuntu

apt install docker docker-compose -y
apt install git -y

2、获取cookie,可以参考:https://github.com/chinnkarahoi/jd_scripts/blob/master/backUp/GetJdCookie.md

比较简单的方法就是,浏览器输入框,点击右边的那个小锁,然后参看cookie,选择jd.com,然后复制pt_key, pt_pin。

或者,f12,network,查看cookie就可以复制pt_key, pt_pin。

cookie有效期一般为一个月,注意一下。

3、配置。

拉取代码,国内服务器可能无法git,可以先修改一下hosts

git clone https://github.com/chinnkarahoi/jd-scripts-docker

cd jd-scripts-docker

如果无法拉取代码,则修改hosts:

vim /etc/hosts

#添加
151.101.100.133 assets-cdn.github.com

如果还是下载慢,就先导入码云: https://gitee.com/,注意一下导入码云的开源仓库,而不是私有仓库。

创建新仓库,从URL导入:https://github.com/chinnkarahoi/jd-scripts-docker。

然后再git clone拉取。有需要还是自己导入一份吧。以后看GitHub上有更新了,再自己拉一遍。

修改配置:

#如果配置多账号,env2或者env3等等
vim env/env1

pt_key="AAJgkLUaAD......."
pt_pin="jd_7c81...."
JD_COOKIE="pt_key=$pt_key;pt_pin=$pt_pin;"

如果需要微信通知,可以使用server酱,也可以不用,cookie失效推送server酱的微信通知,获取到SCKEY后填到./env/all的PUSH_KEY

4、签到:

启动:

#如果是多账号就是jd2.jd3等等
docker-compose up --build --force-recreate --detach jd1

这一步会下载脚本,但是脚本在GitHub上,拉取可能比较慢或者容易出错。还是一样先自己导入以下两个GitHub项目到码云。

https://github.com/chinnkarahoi/Loon

https://github.com/chinnkarahoi/jd_scripts

然后修改sync.sh脚本

vim sync.sh
#修改git clone后面GitHub的地址为自己导入到码云的地址。

签到测试,确认可以签到等操作后,即可每天定时执行脚本。:

#为了避免测试中断,还有以后可以实时查看运行情况,可以使用screen后台运行
apt install screen
screen -S jd

#多账号就jd2,jd3等等
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'

#按ctrl+a+d分离后台运行窗口
#恢复screen窗口
screen -r jd

手动运行所有脚本:

#多账号就jd2,jd3等等
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 {}'

获取助力码
请确保运行了几个小时(最好一天)之后再运行此脚本获取助力码.]。

bash get-code.sh

至于一天能领多少豆,就看运气了,应该会有300-500不等吧。

5、毕竟使用服务器虽然方便,要是没有遇到活动,国内随便哪家的服务器都是挺贵的。就可以考虑使用wsl linux子系统[推荐安装ubuntu,可以安装docker,也可以不装],还有安卓termux,iOS可以使用圈x之类的代理软件,或者使用iSH类似于安卓termux,应该也是可以。只要使用node运行脚本即可:https://github.com/chinnkarahoi/jd_scripts

视频教程:https://bbs.zsxwz.com/thread-4116.htm

一键脚本:https://bbs.zsxwz.com/thread-4118.htm

wsl linux子系统/安卓termux:

#下载node,git,screen
apt install nodejs git vim -y

#安装依赖
npm install download --registry https://registry.npm.taobao.org
npm install qrcode-terminal --registry https://registry.npm.taobao.org
npm install tough-cookie --registry https://registry.npm.taobao.org
npm install request --registry https://registry.npm.taobao.org
npm install ws --registry https://registry.npm.taobao.org
npm install fs --registry https://registry.npm.taobao.org
npm install exec --registry https://registry.npm.taobao.org

# 下载源码
cd ~
git clone https://github.com/chinnkarahoi/jd_scripts

cd jd_scripts

获取cookie,server酱和上面的操作是一样的。然后添加配置文件:

添加cookie:

#设置账号信息
vim env1

添加以下内容,换成自己的cookie。

#!/bin/bash
pt_key="AAJgkLUaA....."
pt_pin="jd_7...."
JD_COOKIE="pt_key=$pt_key;pt_pin=$pt_pin;"

添加server酱或者其他通知渠道,助力码等等环境变量。

vim all

添加以下内容,如果不用通知可以不要。

# https://github.com/lxk0301/scripts/blob/master/githubAction.md
PUSH_KEY="server酱通知SCKEY"
BARK_PUSH=
BARK_SOUND=
TG_BOT_TOKEN=
TG_USER_ID=
DD_BOT_TOKEN=
DD_BOT_SECRET=

PET_NOTIFY_CONTROL=true
FRUIT_NOTIFY_CONTROL=true
JD_JOY_REWARD_NOTIFY=false
MARKET_REWARD_NOTIFY=false

JOY_FEED_COUNT=20
JOY_RUN_FLAG=false
JOY_HELP_FEED=false
MARKET_COIN_TO_BEANS=20
SUPERMARKET_UPGRADE=false
BUSINESS_CIRCLE_JUMP=false
SUPERMARKET_LOTTERY=false
FRUIT_BEAN_CARD=false

# 互助码用@分割不要用&
FRUITSHARECODES=
PETSHARECODES=
PLANT_BEAN_SHARECODES=
SUPERMARKET_SHARECODES=

下载resolve.sh变量脚本

wget https://github.com/chinnkarahoi/jd-scripts-docker/blob/master/resolve.sh

运行脚本:

#声明一下变量
set -o allexport
source resolve.sh
source all
source env1

#测试一下脚本:
node jd_bean_sign.js

#如果没有什么问题,就可以运行所有脚本:
ls jd_*.js | xargs -i node {}

#获取助力码,所有脚本运行完之后1天左右就可以获取了:
node jd_get_share_code.js

获取到的助力码填到上面的环境变量all里面,多个好友码@隔开,或者修过resolve.sh脚本,常用变量查看:https://github.com/chinnkarahoi/jd_scripts/blob/master/githubAction.md

#注意格式,比如:
FRUITSHARECODES=493a11a8af284d3d99a2c11e6ae09922@cgbbvdhh.....@

如果需要每天自动运行,就自己写一个简单的脚本去跑就行了。比如以twemux为例:

cd ~
vim jd.sh

#添加以下内容:

#!/data/data/com.termux/files/usr/bin/bash
cd /data/data/com.termux/files/home/jd_scripts

set -o allexport
source resolve.sh
source all
source env1
ls jd_*.js | xargs -i node {}

#然后使用crontab去设置每天自动运行
crontab -e

#每天1点半运行脚本,这个时间点手机可能已经进入省电模式,无法运行,自己改一个时间点。或者将termux加入电池优化白名单。
30 1 * * * /data/data/com.termux/files/usr/bin/bash /data/data/com.termux/files/home/jd.sh

定时任务也可以参考docker版本,https://github.com/chinnkarahoi/jd-scripts-docker/blob/master/crontab.list

设置具体一点的时间,任务做的也比较准确,豆也相对比较多。

评论 2

  1. dafaf

    清凉云能装docker???

    • zsxwz

      为啥觉得不能。。。。

留言

* - 必填