新·群晖Docker运行京东自动签到脚本jd_scripts

@Wen's  May 25, 2021

旧版容器和教程已经更新,可以正常使用,旧版教程:点击查看,新版不适应可以使用旧版



在博客网店购买群晖设备,提供免费技术支持服务,博客QQ群:776756410


搭建教程

群晖Docker搜索shuye72,下载shuye72/jd-base


下载完成先不配置,打开群晖File Station,在docker文件夹下创建jd_scripts文件夹,并依次创建logs、config目录用来存放日志文件,配置文件。


打开群晖控制面板-任务计划,创建一个用户自定义脚本,填入以下内容,保存并手动运行一次创建的任务计划,运行后可以删除此任务计划。

docker run -dit --name jingdong -v /volume1/docker/jd_scripts/config:/jd/config -v /volume1/docker/jd_scripts/logs:/jd/log -p 5678:5678 --restart always shuye72/jd-base:gitee

JavaScript

 复制



API错误,容器无法启动解决办法


打开浏览器输入群晖IP:5678端口,就可以打开京东脚本控制面板,默认账号:admin,默认密码:shuye72,登录进去后可以自行修改账号密码。


获取京东Cookie


1.浏览器获取京东Cookie教程

下载安装Google浏览器,打开https://m.jd.com,按下键盘的F12,然后点击Network,之后点击京东右下角“我的”进行账号登陆,登录后找到“log.gif?t=wg_wx."项目,双击点进去即可获取到Cookies,将Cookies全部复制出来后,只需要获取pt_pin=xxxx;和 pt_key=xxxx;的内容即可。



2.浏览器插件获取京东Cookie教程

下载Google浏览器或者新版的Edge浏览器(Google内核),其他Google内核浏览器自行尝试。
Chrome插件商店搜EditThisCookie, 或者打开此网址进行安装,无法登录Chrome插件商店或者打不开网址建议使用edge chrome版。
Edge chrome浏览器安装Cookie Editor插件,或打开此网址完成插件安装。


以下是chrome和edge的相关设置截图,输入的网址是 jd.com



现在点击回到京东触屏版,再点击EditThisCookie/Cookie Editor,再点击搜索,输入key或pin,如下图所示的pt_key,复制pt_key的value值。此插件可以看到cookie的有效期。




3.控制面板内扫码获取

登录脚本控制面板后台,点击扫码获取Cookie,然后打开京东APP扫码即可获取Cookie,有效期三个月



给一个京东cookie具体示例 Cookie1="pt_key=jdDC2F833333EFDGTCE5BD4AD1A952D4F4DF84A46052;pt_pin=jd_123456;"


登录后台,将获取到的京东Cookies填入到Cookie1=后,如果多个账号,依次填入Cookie2、Cookie3。只有Cookie是必填项目,其它项目都为选填,填写完毕点击保存config.sh,然后重新启动一下Docker容器即可。一般运行几分钟到十几分钟后在logs文件夹下即可看见运行日志。


日志文件是陆续出来,只有执行过任务才会生成对应的日志文件,而一些任务是每天定点执行,一般12-24小时日志文件会全部生成完毕。


1.配置Server酱微信推送

手动看日志文件比较麻烦,下面我们设置一下容器日志微信推送。
打开Server酱官网,用Github账号登陆进去,没有Github账号自行注册一个,登录成功后点击发送消息,即可获取SCKEY。


将SCKEY信息填入到控制面板后台,然后重新启动容器。最后在Server酱官网点击微信推送,微信扫码二维码即可完成绑定。

2.配置pushplus微信推送

打开网址:http://pushplus.hxtrip.com,右上角点击登录,微信扫码二维码,然后点击一对一推送获取Token,填入到后台配置文件中并保存即可,如果需要一对多推送,先建立群组,然后扫码加入群组查收推送。

关于多账号运行

  • 方法一
    多账号运行可以通过填入多个的JD Cookie信息。此方法只需运行一个Docker容器,每个账号默认是按照Cookie顺序执行京东任务

  • 方法二
    如果需要多个账户推送到不同的微信,还可以运行多个容器,在Docker文件夹下创建jd_scripts1、jd_scripts2、jd_scripts3文件夹以此类推,修改任务计划自定义脚本命令中的文件映射部分依次到jd_scripts1、jd_scripts2、jd_scripts3文件夹即可。多个容器不要全部使用5678端口,可以依次顺延。容器名也更换一个,可以自定义。


卷地址映射举例:-v /volume1/docker/jd_scripts2/config:/jd/config -v /volume1/docker/jd_scripts2/logs:/jd/log


端口映射举例:-p 5679(可以自定义端口):5678


容器名举例:--name jingdong2(可以自定义)


关于助力码

互助码是填在My系列变量中的,ForOther系统变量中只要填入My系列的变量名即可,按注释中的例子拼接,ForOther系列变量必须从1开始编号,依次编下去。

以东东农场为示例:

MyFruit1="e6e04602d5e343258873af1651b603ec" # 这是Cookie1这个账号的互助码
MyFruit2="52801b06ce2a462f95e1d59d7e856ef4" # 这是Cookie2这个账号的互助码
MyFruit3="e2fd1311229146cc9507528d0b054da8" # 这是Cookie3这个账号的互助码
MyFruit4="6dc9461f662d490991a31b798f624128" # 这是Cookie4这个账号的互助码
MyFruit5="30f29addd75d44e88fb452bbfe9f2110" # 这是Cookie5这个账号的互助码
MyFruit6="1d02fc9e0e574b4fa928e84cb1c5e70b" # 这是Cookie6这个账号的互助码
MyFruitA="5bc73a365ff74a559bdee785ea97fcc5" # 这是我和别人交换互助,另外一个用户A的互助码
MyFruitB="6d402dcfae1043fba7b519e0d6579a6f" # 这是我和别人交换互助,另外一个用户B的互助码
MyFruitC="5efc7fdbb8e0436f8694c4c393359576" # 这是我和别人交换互助,另外一个用户C的互助码

ForOtherFruit1="${MyFruit2}@${MyFruitB}@${MyFruit4}" # Cookie1这个账号助力Cookie2的账号的账号、Cookie4的账号以及用户B
ForOtherFruit2="${MyFruit1}@${MyFruitA}@${MyFruit4}" # Cookie2这个账号助力Cookie1的账号的账号、Cookie4的账号以及用户A
ForOtherFruit3="${MyFruit1}@${MyFruit2}@${MyFruitC}@${MyFruit4}@${MyFruitA}@${MyFruit6}" # 解释同上,东东农场实际上只能助力3次
ForOtherFruit4="${MyFruit1}@${MyFruit2}@${MyFruit3}@${MyFruitC}@${MyFruit6}@${MyFruitA}" # 解释同上,东东农场实际上只能助力3次
ForOtherFruit5="${MyFruit1}@${MyFruit2}@${MyFruit3}@${MyFruitB}@${MyFruit4}@${MyFruit6}@${MyFruitC}@${MyFruitA}"
ForOtherFruit6="${MyFruit1}@${MyFruit2}@${MyFruit3}@${MyFruitA}@${MyFruit4}@${MyFruit5}@${MyFruitC}"


助力码获取:1.所有的助力码可以在logs中jd_get_share_code目录中的日志文件找到,直接用文本文档打开即可,需要运行一段时间之后才会显示出助力码。

2.助力码也可以在各个对应的日志文件中获取,依次如下:

  • 种豆得豆:logs/jd_plantBean文件夹

  • 东东农场:logs/jd_fruit文件夹

  • 东东萌宠:logs/jd_pet文件夹

  • 京喜工厂:logs/jd_dreamFactory文件夹

  • 东东工厂:logs/jd_jdfactory文件夹

  • 疯狂的JOY:logs/jd_crazy_joy文件夹

  • 京东赚赚:logs/jd_jdzz文件夹

  • 口袋书店:logs/jd_bookshop文件夹

  • 京喜农场:logs/jd_jxnc文件夹

  • 签到领现金:logs/jd_cash文件夹

  • 闪购盲盒:logs/jd_sgmh文件夹

关于脚本推送通知频率

如果你填写了推送通知方式中的某一种通知所需环境变量,那么脚本通知情况如下:
目前默认只有jd_fruit.js,jd_pet.js,jd_bean_sign.js三个脚本每次运行后都通知
jd_plantBean.js是每周一收集京豆后通知一次,
jd_joy_reward.js是每次兑换到了京豆通知一次,
jd_blueCoin.js是每次兑换到了奖品通知一次,
其余的脚本平常运行都是不通知,只有在京东cookie失效后,才会推送通知

关于自动更新

Docker映像有新版的时候,Server酱会提示需要更新Docker并且无法获取签到信息,搭配另一篇文章可以实现全自动更新Docker映像和容器。
推荐文章:Watchtower - 群晖自动更新 Docker 映像与容器

转自感谢:https://www.chrno.cn/index.php/docker/29.html


添加新评论