青龙面板-京东库使用指南

初衷

青龙面板的用处很多,其中之一就是用来签到的,我现在已经稳定签到100多天。我用的是6dylan6/jdpro,GitHub上星星3000+,而且作者还不定时更新,但是作者编写的文档不是很清楚,这边本着学习和记录的原则,来写一个指南吧。
这个库优势:

  1. 有人维护
  2. 更新有保障
  3. 包括但不限于签到,618任务,以及其他实时的活动。

缺点:

  1. 缝合怪,很多东西都是直接拉取别人库
  2. 有些任务无法执行

使用步骤

1. 拉库

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

这块看下ql的官方命令说明:

1
ql repo <地址> <拉取的文件> <不拉取的文件> <依赖文件> <分支>

可以使用正则表达,所以可以配置一些你不需要的任务,当然这边建议直接全部拉取。
需要注意:
2.11.1版本青龙config.sh配置把GithubProxyUrl=”https://ghproxy.com/ (差不在多19行)” 修改为GithubProxyUrl=””,否则拉取失败,以上版本无需配置:

青龙面板——京东库使用指南-2023-06-09-21-00-20

2. 修改青龙的config.sh配置

  > RepoFileExtensions="js py"修改为 RepoFileExtensions="js py sh ts" 保存

青龙面板_京东库使用指南-2023-04-21-21-40-49

这块是因为你的库依赖有一些没有安装,所以需要sh脚本来把它安装上去,实现一个自动化,建议修改。
需要注意:
修改完后切记点击右上角<保存>按钮,否则修改不会生效。

3. 获取京东的COOKIE

获取的方法多样,我这边使用的是F12,打开<Network按钮>,然后点击筛选log.gif,获取到对应的cookie,在环境变量中增加JD_COOKIE变量。
青龙面板——京东库使用指南-2023-06-09-21-07-00

一般来说,这个时效是30天左右,建议后面配置cookie失效通知。失效之后再次获取一次。

4. 把通知key变量添加刀配置管理config.sh

通知key有很多种,看你具体使用哪种,对应都有配置说明,我用的是gotify,直接输出对应的api就可以,需要注意,这里配置完之后,还需要去系统设置界面内设置,具体见后续的更新。
青龙面板——京东库使用指南-2023-06-09-21-11-45


推荐配置

以上配置是官方针对大众的使用,接下来有一些配置推荐你修改:

  1. 任务是有随机延迟的,所以有一些准点运行的任务推荐修改命令,最后加上now

    青龙面板_京东库使用指南-2023-04-21-21-56-28

或者修改延迟的秒数,在config文件中修改时间配置。
108-青龙面板-京东库使用指南-2023-11-29-14-12-08

  1. 建议调整任务运行超时时间,青龙默认1小时有些跑不完就被强制结束,config.sh里配置。CommandTimeoutTime=”3h” 即改为3小时,根据自己ck数量调整。

    青龙面板_京东库使用指南-2023-04-21-21-41-32

  2. JD_CART_REMOVE:清空购物车默认是不清空的,可以添加环境变量true,这个很多时候跑任务的时候会增加对应的商品到购物车,所以可以使用这个每日清空购物车。

  3. NOTIFY_AUTOCHECKCK 自动禁用失效CK开关 有CK失效自动禁用并通知,true为自动禁用,false不自动禁用,默认false 需用本库sendnotify文件,sendnotify文件功能很强大,针对CK,有以下几种:

    1
    2
    3
    4
    显示正常CK:  export CHECKCK_SHOWSUCCESSCK="true"
    永远通知CK状态: export CHECKCK_CKALWAYSNOTIFY="true"
    停用自动启用CK: export CHECKCK_CKAUTOENABLE="false"
    服务器空数据等错误不触发通知: export CHECKCK_CKNOWARNERROR="true"

    如果你账号很多的话,可以改变通知的形式,比如:

    1
    2
    3
    4
    export NOTIFY_SHOWNAMETYPE="1"    不做任何变动
    export NOTIFY_SHOWNAMETYPE="2" 效果是 : 账号名称:别名(备注)
    export NOTIFY_SHOWNAMETYPE="3" 效果是 : 账号名称:pin(备注)
    export NOTIFY_SHOWNAMETYPE="4" 效果是 : 账号名称:备注

当然,如果你还有其他别的需求可以看这个GitHub,包括但不仅限于所有任务的CK有效通知,所有任务的运行情况,已经有时候某些任务的CK任务失效等等。

2023-11-29更新
依赖:可以在任务中搜索依赖进行安装,多安装几次即可:
108-青龙面板-京东库使用指南-2023-12-27-18-49-42
PS: 首次下载有可能没有,多执行几次订阅即可。

使用gotify时候会报错:

1
2
HTTPError: Response code 404 (Not Found)
at Request. (/ql/scripts/node_modules/.pnpm/[email protected]/node_modules/got/dist/source/as-promise/index.js:118:42)

这个是你直接在配置文件中设置了,没有在系统设置内设置:
108-青龙面板-京东库使用指南-2023-12-27-18-52-02


总结

青龙面板是好东西,极大的省略了我们一些需要定时的重复性操作,6dylan6/jdpro这个库好么?好,但是它也是一个缝合怪。好处在于目前他有人维护。很多GitHub上的库都已经缺少人维护,在动不动就某个活动的今天,有一个与时俱进的脚本是一件很重要的事。


参考:
青龙面板集合仓库