TypechoJoeTheme

OrzLee logo

orzlee

世界上只有一个问题,那就是时间问题

openwrt-docker部署lxk0301京东自动签到脚本

2021-02-08
/
0 评论
/
557 阅读
/
正在检测是否收录...
02/08

前言

最近弄了个软路由,J4105/8G/128G SSD,只是用来科学上网太浪费了,内存经常空闲7个多G,CPU 5%左右。

本来在手机上跑lxk0301大佬的京东签到脚本已经很爽了(有兴趣可以阅读我的文章-QuantumultX-京东签到撸京东豆),最近京东有个疯狂的JOY活动,自动看视频、领金币、合成JOY。脚本一旦启动不会停止,8s执行一次,手机上跑不太合适,可能会比较耗电。本想在服务器上弄个docker,想着软路由性能过剩还是折腾下软路由吧。

开撸

推荐科学上网后再折腾,虽然不是必要。

我是用的是eSir高大全,功能比较多,eSir youtube频道有固件讲解视频,包括一些使用教程等。

eSir高大全已经包含了DockerMan,如果没有可以去 DockerMan github看说明安装,当然也可以不使用DockerMan工具,看个人喜好。本片文章是基于DockerMan工具。

开始之前

默认eSir高大全的Overlay分区大小固定,如果硬盘较大其实很多空间都没有使用,可以看eSir说明以及教程OpenWrt扩容Overlay

eSir推荐docker分区重新分配一个,这样在升级或者恢复出厂设置后不会丢失docker数据,所以在扩容Overlay分区的时候不要把硬盘全部用光,给docker分区多留点。这部分教程可以看eSir-玩转Docker系列视频,第一弹里面有讲到docker分区,视频中使用分区工具diskman,eSir高大全版本在openwrt管理页面 系统 目录下。

配置docker

2021-02-20 LXK0301 gitee仓库被大量外链访问封掉了,仓库访问已被禁止访问,返回403。目前已经套用CDN访问。

大佬telegram脚本更新通知频道JD_fruit Script

以下是LXK0301大佬telegram bot最新消息:

云端使用仓库自带的docker。更新一下镜像后,然后可继续更新仓库最新脚本。

openwrt docker在 Docker-容器-点击容器名称-升级容器,旧的容器会在名称后面追加_old,删除带有_old的容器,启动新的就好了。

获取京东cookie方法,推荐使用扫码,可以保存cookies 90天。 环境变量说明总汇:jd_scripts docker 环境变量

  1. 在opt目录下创建一个目录,存放签到脚本目录,使用shell工具或者WinSCP操作
  2. 新建一个docker容器:
  3. 配置项
    • 容器名称自定义
    • Docker 镜像 lxk0301/jd_scripts
    • 始终拉取镜像 √ (每次启动、重启都会拉取最新镜像)
    • 重启策略 Always
    • 环境变量 JD_COOKIE必须,REPO_URL=https://gitee.com/lxk0301/jd_scripts.git 指定更新源,推荐gitee仓库,GitHub总是有人滥用GitHub Action导致作者仓库被封。gitee仓库不存在此问题,相对较稳定。我是用telegram推送签到信息(教程:Telegram通知BOT配置教程),其他环境变量去看jd_scripts docker 环境变量
    • 挂载 具体看使用什么配置,jd_scripts docker 配置说明中举例了几种配置,一般默认挂载出日志文件就好了,当然也可以不挂载命令格式 第一步创建的目录:/scripts/logs,推荐使用绝对路径
  4. 点击提交后会回到第一步界面,勾选刚刚创建的容器,点击启动即可。

互助码

在你创建的并且挂载的日志目录下,jd_get_share_code.logsharecode.log以及其他活动对应的日志中都包含该活动的互助码(如果活动可以互助的话),前两个日志文件会包含多个活动。如果没有想要的活动互助码只能在对应活动脚本日志中找,对应活动脚本(日志文件名与脚本名一致)可以查看脚本列表

使用telegram提交互助码, 有两个BOT:

@TuringLabbot
@LvanLamCommitCodeBot

进入BOT点击消息输入框右边的斜杠按钮可以查看所有命令,使用/help查看说明,最好看一下,两个bot提交的互助码活动不一样,一个是长期活动,一个是临时活动。切勿频繁提交。BOT在1、8、16、24号0点会清空数据,0点后重新提交自己的互助码,作者服务器资源有限,互助码有上限(目前好像是5500个)。

结语

使用docker可以解放手机了,docker默认会开启jd_crazy_joy_coin.js脚本。这个docker不怎么耗资源,所以低配置软路由也没有问题,我同时跑了3个账号,除了内存上去了几百M,CPU还是老样子。脚本每天23:50会清空日志,每天会自动拉取最新脚本,所有挂上去后除了更新cookie基本上不用管。

diskman没法编辑环境变量,每次都要重建,在Docker-容器-点击你得容器名称-复制/编辑容器-可以复制一份容器配置文件,REPO_URL=https://xxxx 环境变量会丢失,估计是包含特殊符号,如果需要记得加上,补全信息:容器名称,始终拉取镜像,重启策略,修改cookie后删除原容器, 点击提交,操作麻烦了点,但比重新创建一个要简单。

有时候启动会无限重启,查看docker 容器日志会发现脚本没有执行完。

...

stderr: + expr 16 '%' 8
stderr: + remainder_h=0

可能是脚本BUG,当前时间小时数取余如果为0就会发生此问题,修改系统时间没有用,要修改容器时间才行,还是等待下一个小时在启动吧。

京东签到openwrt
朗读
赞 · 0
赞赏
感谢您的支持,我会继续努力哒!


微信
打开微信扫一扫,即可进行扫码打赏哦
版权属于:

OrzLee

评论 (0)