共计 2449 个字符,预计需要花费 7 分钟才能阅读完成。
背景
之前服务器部署过 jd 自动签到、刷豆的脚本,感觉还可以,薅羊毛每天 1 - 2 米左右,能把服务器成本薅回来,不过缺点不好管理,后面很久没人维护就凉了。最近了解到青龙面板能够很方便的维护这种脚本。所以部署了一下。
qinglong 面板介绍
简介:支持 python3、javaScript、shell、typescript 的定时任务管理面板
项目地址: https://github.com/whyour/qinglong
项目主页介绍功能如下:
- 支持多种脚本语言(python3、javaScript、shell、typescript)
- 支持在线管理脚本、环境变量、配置文件
- 支持在线查看任务日志
- 支持秒级任务设置
- 支持系统级通知
- 支持暗黑模式
- 支持手机端操作
前置环境部署
最终为了方便维护,选择 docker-compose 的方式部署。依赖的服务部署:docker、docker-compose,可以参考之前的链接 :http://nebofeng.com/2022/12/17/docker%e6%9c%8d%e5%8a%a1%e8%bf%81%e7%a7%bb/
qinglong 面板部署
项目地址: https://github.com/whyour/qinglong
部署命令
mkdir qinglong
wget https://raw.githubusercontent.com/whyour/qinglong/master/docker/docker-compose.yml
官方 yml:
version: '2'
services:
web:
image: whyour/qinglong:latest
volumes:
- ./data:/ql/data
ports:
- "0.0.0.0:5700:5700"
restart: unless-stopped
启动
docker-compose up -d
停止
docker-compose down
依赖库订阅
代理设置
为了能够正确下载仓库,需要设置一下仓库代理。登录青龙面板之后进入配置文件。选择 config.sh 与 extra.sh
增加内容如下:
GithubProxyUrl=https://git.metauniverse-cn.com/
订阅库推荐
使用:复制下列推荐库,然后登录青龙面板,订阅管理 - 新建订阅
KingRan 库
ql repo https://github.com/KingRan/KR.git "jd_|jx_|jdCookie" "activity|backUp" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|magic|JDJR"
Faker3
ql repo https://github.com/shufflewzc/faker3.git "jd_|jx_|gua_|jddj_|jdCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendNotify|ZooFaker_Necklace.js|JDJRValidator_|sign_graphics_validate|ql|JDSignValidator" "main"
其他更多库可以自行搜索
使用插件手动获取 JD_COOKIE(不推荐,需要定时更新)
参考地址: https://www.iculture.cc/knowledge/pig=14273
不过不建议这种方式,因为 COOKIE 无法自动更新。
JD 扫码自动获取 COOKIE(不推荐,新版本验证未通过)
文档地址: https://github.com/oevery/ninja 时间:2022_12_22,验证未通过。可以了解一下过程。
- 更改 qinglong 的 docker-compose 配置文件
version: '3'
services:
web:
image: whyour/qinglong:latest
volumes:
- qldata:/ql/data
-/var/lib/docker/volumes/qinglong_qldata/_data/ninja:/ql/data/ngnja
ports:
- "0.0.0.0:xxxx:5700"
- "0.0.0.0:xxxx:5701"
restart: unless-stopped
volumes:
qldata:
-
进容器内执行以下命令
git clone https://github.com/MoonBegonia/ninja.git /ql/data/ninja cd /ql/data/ninja/backend pnpm install pm2 start cp sendNotify.js /ql/data/scripts/sendNotify.js
-
将以下内容粘贴到 extra.sh(重启后自动更新并启动 Ninja)
cd /ql/data/ninja/backend
git checkout .
git pull
pnpm install
pm2 start
cp sendNotify.js /ql/data/scripts/sendNotify.js
wskey 自动转换(验证通过:推荐)
优点:定时任务自动过期 cookie,不用扫码。
需要用到的工具准备
手机 app:抓包精灵
青龙面板:wskey 转换脚本
操作步骤
获取 JD_WSCK
https://zhuanlan.zhihu.com/p/479058966
不同的是软件改为抓包精灵。
新建变量
然后抓包、搜索复制之后。青龙面板新建变量 JD_WSCK 赋值格式为:
pin=xx;wskey=xxxl;
多个账号可以新建多个 JD_WSCK 的同名变量。
青龙面板增加转换任务
获取 WSCK 之后还需要任务将 JD_WSCK 转为 JD_COOKIE
我这里使用的是这个仓库:https://e.coding.net/HelloDNS/sign/wskey.git
增加依赖
增加订阅任务,运行之后查看日志,提示添加依赖 requests
如下图:
新建对应依赖即可。
文章首发于:https://nebofeng.com/2022/12/29/qinglong-%e9%9d%92%e9%be%99%e9%9d%a2%e6%9d%bf%e9%83%a8%e7%bd%b2/