青龙面板-京东库使用指南
初衷
青龙面板的用处很多,其中之一就是用来签到的,我现在已经稳定签到100多天。我用的是6dylan6/jdpro,GitHub上星星3000+,而且作者还不定时更新,但是作者编写的文档不是很清楚,这边本着学习和记录的原则,来写一个指南吧。
这个库优势:
- 有人维护
- 更新有保障
- 包括但不限于签到,618任务,以及其他实时的活动。
缺点:
- 缝合怪,很多东西都是直接拉取别人库
- 有些任务无法执行
使用步骤
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=””,否则拉取失败,以上版本无需配置:
2. 修改青龙的config.sh配置
> RepoFileExtensions="js py"修改为 RepoFileExtensions="js py sh ts" 保存
这块是因为你的库依赖有一些没有安装,所以需要sh脚本来把它安装上去,实现一个自动化,建议修改。
需要注意:
修改完后切记点击右上角<保存>按钮,否则修改不会生效。
3. 获取京东的COOKIE
获取的方法多样,我这边使用的是F12,打开<Network按钮>,然后点击筛选log.gif,获取到对应的cookie,在环境变量中增加JD_COOKIE变量。
一般来说,这个时效是30天左右,建议后面配置cookie失效通知。失效之后再次获取一次。
4. 把通知key变量添加刀配置管理config.sh
通知key有很多种,看你具体使用哪种,对应都有配置说明,我用的是gotify,直接输出对应的api就可以,需要注意,这里配置完之后,还需要去系统设置界面内设置,具体见后续的更新。
推荐配置
以上配置是官方针对大众的使用,接下来有一些配置推荐你修改:
任务是有随机延迟的,所以有一些准点运行的任务推荐修改命令,最后加上now
或者修改延迟的秒数,在config文件中修改时间配置。
建议调整任务运行超时时间,青龙默认1小时有些跑不完就被强制结束,config.sh里配置。CommandTimeoutTime=”3h” 即改为3小时,根据自己ck数量调整。
JD_CART_REMOVE:清空购物车默认是不清空的,可以添加环境变量true,这个很多时候跑任务的时候会增加对应的商品到购物车,所以可以使用这个每日清空购物车。
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
4export NOTIFY_SHOWNAMETYPE="1" 不做任何变动
export NOTIFY_SHOWNAMETYPE="2" 效果是 : 账号名称:别名(备注)
export NOTIFY_SHOWNAMETYPE="3" 效果是 : 账号名称:pin(备注)
export NOTIFY_SHOWNAMETYPE="4" 效果是 : 账号名称:备注
当然,如果你还有其他别的需求可以看这个GitHub,包括但不仅限于所有任务的CK有效通知,所有任务的运行情况,已经有时候某些任务的CK任务失效等等。
2023-11-29更新
依赖:可以在任务中搜索依赖进行安装,多安装几次即可:
PS: 首次下载有可能没有,多执行几次订阅即可。
使用gotify时候会报错:
1 | HTTPError: Response code 404 (Not Found) |
这个是你直接在配置文件中设置了,没有在系统设置内设置:
总结
青龙面板是好东西,极大的省略了我们一些需要定时的重复性操作,6dylan6/jdpro这个库好么?好,但是它也是一个缝合怪。好处在于目前他有人维护。很多GitHub上的库都已经缺少人维护,在动不动就某个活动的今天,有一个与时俱进的脚本是一件很重要的事。
参考:
青龙面板集合仓库