部署青龙面板

在已经安装docker的前提下,直接执行下方代码拉取镜像:

docker pull whyour/qinglong:latest

接着部署青龙面板:

docker run -dit \
-v $PWD/ql/config:/ql/config \
-v $PWD/ql/log:/ql/log \
-v $PWD/ql/db:/ql/db \
-p 5700:5700 \
--name qinglong \
--hostname qinglong \
--restart always \
whyour/qinglong:latest

之后便可通过5700端口访问面板,也可修改上述命令中冒号前的端口号,自定义访问端口。
面板的初始化过程略,都是图形化的界面,很好操作。
至此,青龙面板部署完毕。

安装依赖

运行京东的相关脚本需要很多依赖,如果不解决这些依赖大部分脚本都无法运行。下面提供常用依赖安装方法。
进入青龙面板的命令行:

docker exec -it qinglong bash

安装依赖:

curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/shufflewzc/QLDependency/main/Shell/QLOneKeyDependency.sh | sh

等待安装完成。

安装完成后,前往青龙面板配置依赖。
点击左侧依赖管理,添加依赖。
首先添加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
moment
ds

python依赖库,方法同上:

requests
canvas  
ping3
jieba
aiohttp

Linux依赖库,高版本的面板可能会报错,如果报错,则无需安装这几个依赖:

bizCode
bizMsg  
lxml

至此,依赖安装完毕。

拉取京东库

下方的集合库使用一个就够了,多了会产生大量重复任务。
新建定时任务,内容为如下任意库:
KingRan/KR(集合库)
项目地址:https://github.com/KingRan/KR.git
点评:更新勤,无重复,内部互助,有原创,会加购。

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

6dylan6/jdpro(集合库)
项目地址:https://github.com/6dylan6/jdpro.git
点评:更新勤,无重复,内部互助,模式可调,有原创,纯净。

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

Faker3(集合库)
项目地址:https://github.com/shufflewzc/faker3
点评:更新算勤,纯搬运,更的比原创慢,比较多重复和失效,内部互助,会加购。

ql repo https://git.metauniverse-cn.com/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|magic|depend|h5sts" "main"

添加后运行这个任务,刷新后即可看到已经拉取的脚本。

获取京东Cookie

这些脚本是如何对你的账号进行操作的?靠的就是Cookie,网页登录后会生成有一定有效期的Cookie,以方便在一段时间内的免登录,脚本借助这个cookie即可登录你的京东账号(有安全风险,记得关闭免密支付)。
安装EditThisCookie这个扩展,网站:https://www.editthiscookie.com/ ,也可直接在扩展中搜索。
京东移动端登录地址m.jd.com,按照提示登录你的京东账号,点开上述插件,分别搜索pt_key、pt_pin,记录这两个的内容。
之后回到青龙面板,添加环境变量,名称为JD_COOKIE,内容为:

pt_key=刚刚搜索的相应值;(这里一定有分号)pt_pin=刚刚搜索的相应值;

保存。
至此,京东cookie添加完成

重启青龙面板,尝试运行其中一个脚本,可以正常运行,全部配置完成!

新版青龙面板京东推送失效问题

新版的青龙面板会把自带的sendNotify.js文件覆盖到脚本文件夹中,导致其失效,解决方法是把其自带的文件修改成脚本文件。
进入青龙面板shell,前往/ql/data/deps文件夹,用脚本中的sendNotify.js文件覆盖原来的文件。