1、青龙面板

项目地址

青龙,又名苍龙,在中国传统文化中是四象之一、天之四灵之一,根据五行学说,它是代表东方的灵兽,为青色的龙,五行属木,代表的季节是春季,八卦主震。苍龙与应龙一样,都是身具羽翼。《张果星宗》称“又有辅翼,方为真龙”。

《后汉书·律历志下》记载:日周于天,一寒一暑,四时备成,万物毕改,摄提迁次,青龙移辰,谓之岁。

在中国二十八宿中,青龙是东方七宿(角、亢、氐、房、心、尾、箕)的总称。 在早期星宿信仰中,祂是最尊贵的天神。 但被道教信仰吸纳入其神系后,神格大跌,道教将其称为“孟章”,在不同的道经中有“帝君”、“圣将”、“神将”和“捕鬼将”等称呼,与白虎监兵神君一起,是道教的护卫天神。

2、用 Docker 部署

latest 镜像是基于 alpine 构建,debian 镜像是基于 debian-slim 构建。如果需要使用 alpine 不支持的依赖,建议使用 debian 镜像。

2.1、拉取镜像

1
docker pull whyour/qinglong:latest
1
docker pull whyour/qinglong:debian

2.2、启动容器

1
2
3
4
5
6
7
8
docker run -dit \
-v $PWD/ql/data:/ql/data \
-p 5700:5700 \
-e QlBaseUrl="/" \
--name qinglong \
--hostname qinglong \
--restart unless-stopped \
whyour/qinglong:latest
1
2
3
4
5
6
7
8
docker run -dit \
-v $PWD/ql/data:/ql/data \
-p 5700:5700 \
-e QlBaseUrl="/" \
--name qinglong \
--hostname qinglong \
--restart unless-stopped \
whyour/qinglong:debian

3、登录青龙面板:打开你的浏览器,访问 http://服务器IP:5700

  • 点击开始安装——点击跳过——设置账号和密码——点击提交——点击去登录——输入账号密码——点击登录

4、面板使用设置

  • 安装依赖,具体的依赖可参考第7点

  • 点击环境变量——点击新建环境变量——名称设为:JD_COOKIE (这里名称是不能自定义的,一定要用JD_COOKIE)——输入获取到Cookies的相关参数(获取方法:【[点击进入](https://m.jd.com/)】——然后用手机登录——登录后按F12——点击应用程序(Application)——点开Cookies——找到pt_key=?;pt_pin=?;——把对应的值替换到问号中即可,分号要保留。)

注意事项:1、登录后不要退出账号,否则 Cookies 会失效

  • 点击订阅管理——点击新建订阅——名称可以自定义——链接:再点击下面第5点对应的项目地址——点击code——复制链接——把链接粘贴到过来——定时规则:在第6点中选择并复制一个粘贴过来即可——点击确定——点击运行——等待运行完成

  • 点击到定时任务——即可看到对应的脚本和对应运行的时间——这些任务会定时执行——到这里我们设置完成

5、相关脚本(建议选择地址一,比较稳定)

6、常用定时规则

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
(1)0 0 2 1 * ?   表示在每月的1日的凌晨2点调整任务
(2)0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15执行作业
(3)0 15 10 ? 6L 2002-2006 表示2002-2006年的每个月的最后一个星期五上午10:15执行作
(4)0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
(5)0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
(6)0 0 12 ? * WED 表示每个星期三中午12点
(7)0 0 12 * * ? 每天中午12点触发
(8)0 15 10 ? * * 每天上午10:15触发
(9)0 15 10 * * ? 每天上午10:15触发
(10)0 15 10 * * ? 每天上午10:15触发
(11)0 15 10 * * ? 2005 2005年的每天上午10:15触发
(12)0 * 14 * * ? 在每天下午2点到下午2:59期间的每1分钟触发
(13)0 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发
(14)0 0/5 14,18 * * ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
(15)0 0-5 14 * * ? 在每天下午2点到下午2:05期间的每1分钟触发
(16)0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44触发
(17)0 15 10 ? * MON-FRI 周一至周五的上午10:15触发
(18)0 15 10 15 * ? 每月15日上午10:15触发
(19)0 15 10 L * ? 每月最后一日的上午10:15触发
(20)0 15 10 ? * 6L 每月的最后一个星期五上午10:15触发
(21)0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发
(22)0 15 10 ? * 6#3 每月的第三个星期五上午10:15触发

7、安装依赖

  • 安装方法:点击依赖管理——点击新建依赖——依赖类型选择NodeJs——自动拆分选择是——名称把对应的依赖全部复制,然后粘贴过来——点击确定即可(另外两个 Python3、Linux 同理)

  • NodeJs 依赖如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
axios
request
canvas
cheerio
js-base64
dotenv
magic
tough-cookie
ws@7.4.3
require
requests
date-fns
ts-md5
typescript
json5
axios@v0.27.2
crypto-js
@types/node
png-js
node-telegram-bot-api
fs
jsdom
form-data
jieba
tslib
ds
jsdom -g
prettytable
ql
common
node-jsencrypt
juejin-helper
moment
global-agent
  • Python3 依赖如下
1
2
3
4
5
6
7
8
9
10
11
12
rsa
bs4
telethon
cacheout
jieba
PyExecJS
ping3
canvas
Crypto
ds
requests
pycryptodome
  • Linux 依赖如下
1
2
3
4
5
6
7
8
bizCode
bizMsg
lxml
libc-dev
gcc
g++
libffi-dev
python3-dev

8、部分依赖问题解决方法

1、一般出现这种错误:(缺依赖)

  • Error: Cannot find module ‘xx’

  • 解决方法:docker exec -it 容器名 pnpm install xx

2.一般出现这种错误:(缺文件)

  • Error: Cannot find module ‘./xx’

  • 解决方法:一般是拉库命令不完整,请检查或复制完整的拉库命令重新拉库。

3、一般出现这种错误:(缺 py 依赖)

  • ModuleNotFoundError: No module named ‘xxx’.py

  • 解决方法:docker exec -it 容器名 pip3 install xxx

4、遇到这种问题:(脚本问题)

  • TypeError: Cannot read property ‘xxxx’ of undefined

这种脚本问题、IP 问题、服务器网络、京东接口修改或者账号活动被限制等!导致的脚本无法正常运行。解决方法:此类问题较为复杂根据实际情况解决吧。最好搞动态 IP。