自己一台腾讯轻量云,只是拿来做了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
设置具体一点的时间,任务做的也比较准确,豆也相对比较多。
清凉云能装docker???
为啥觉得不能。。。。