此方法已经较为熟练,只罗列其基本操作要点:

安装青龙面板

拉取镜像:

docker pull whyour/qinglong:2.11.3

创建容器:

docker run -dit \
   -v $PWD/ql/config:/ql/config \
   -v $PWD/ql/log:/ql/log \
   -v $PWD/ql/db:/ql/db \
   -v $PWD/ql/repo:/ql/repo \
   -v $PWD/ql/raw:/ql/raw \
   -v $PWD/ql/scripts:/ql/scripts \
   -v $PWD/ql/jbot:/ql/jbot \
   -p 5600:5700 \
   --name qinglong \
   --hostname qinglong \
   --restart unless-stopped \
   whyour/qinglong:2.11.3

随后即可通过ip+端口的方式进行访问

首次打开需要进行初始化,设置通知方式等,各种通知方式的设置可以自行百度,这里使用的是企业微信的群机器人功能。

依赖安装

青龙面板的各种脚本库往往依赖于nodejs、python、linux等基本的库,因此这里需要安装这些依赖

按照图示位置依次安装如下依赖:

nodejs依赖:

crypto-js
prettytable
dotenv
jsdom
date-fns
tough-cookie
tslib
ws@7.4.3
ts-md5
jsdom -g
jieba
fs
form-data
json5
global-agent
png-js
@types/node
require
typescript
js-base64
axios
cheerio
data-fns
ds

python依赖:

requests
canvas
ping3
jieba
aiohttp
bs4
userAgent
selenium

linux依赖:

bizCode
bizMsg  
lxml

拉取订阅

这里以京东刷京豆的脚本为例,常见的为以下的库:

KingRan/KR(集合库):

ql repo https://github.com/KingRan/KR.git "jd_|jx_|jdCookie" "activity|backUp" "^jd[^_]|USER|utils|function|sign|sendNotify|ql|JDJR"

Curtinlv 仓库:

ql repo https://github.com/curtinlv/JD-Script.git

Zy143L/wskey(wskey转换库):

ql repo https://github.com/Zy143L/wskey.git "wskey"

smiek2121(开卡库):

ql repo ql repo https://github.com/smiek2121/scripts.git "jd_|gua_" "" "ZooFaker_Necklace.js|JDJRValidator_Pure.js|sign_graphics_validate.js|cleancart_activity.js|jdCookie.js|sendNotify.js"

Yun-City/City(集合库):

ql repo https://github.com/Yun-City/City.git "jd_|jx_|gua_|jddj_|getJDCookie" "activity|backUp" "^jd[^_]|USER|function|utils|sendnotify|ZooFaker_Necklace|jd_Cookie|JDJRValidator_|sign_graphics_validate|ql|magic|cleancart_activity"

6dylan6/jdpro(集合库):

ql repo https://github.com/6dylan6/jdpro.git "jd_|jx_|jddj_" "backUp" "^jd[^_]|USER|JD|function|sendNotify"

gys619/Absinthe(集合库):

ql repo https://github.com/gys619/Absinthe.git "jd_|jx_|jddj_|gua_|getJDCookie|wskey" "activity|backUp" "^jd[^_]|USER|utils|ZooFaker_Necklace|JDJRValidator_|sign_graphics_validate|jddj_cookie|function|ql|magic|JDJR|JD" "main"

zero205/JD\_tencent\_scf:

ql repo https://github.com/zero205/JD_tencent_scf.git "jd_|jx_|jdCookie" "backUp|icon" "^jd[^_]|USER|sendNotify|sign_graphics_validate|JDJR|JDSign|ql" "main"

拉取完订阅之后即可在定时任务中看到这些脚本的存在。

京东cookies提取

这里以京东京豆的刷取为例,打开京豆官网,按F12进入开发者模式,找到application,随后找到cookies和pt_key=$;pt_pin=$;

随后返回青龙面板,在环境管理中,添加变量:

名称必须JD_COOKIE,value填写上面在cookies中找到的pt_key和pt_pin。

备注

  1. 这种方式部署的挂机脚本只能同时挂机同一京东账号

  2. 定时任务中时间的设定为秒 分 时 天 月 周,例如 1 1 1 * * * 表示每天1点1分1秒执行XXX任务。

  3. 获取到的cookies值只能使用90天,超过后需要登陆获取cookies。

  4. 小撸怡情,大薅黑号!自行甄别。