2023.10.1 更新
本文内容可能不再适用,请酌情对照参考 官方仓库 安装教程。
温馨提示:
截止目前(2023.10.1),新用户可以选择安装Debian版本
docker pull whyour/qinglong:debian
优点是兼容更多的python依赖:例如 ddddocr 只能在Debian版本安装,而不能在默认版本中安装。
前言
继上一篇分享了基础的青龙面板搭建以及京东京豆挂机后,今日我又看到一个有趣的挂机项目BiliTools。
在对项目的原文档进行一定研究后,我又准备水一篇相应的配置教程。
结合我自己的理解,仅供参考!!!
小提示:
由于vercel服务的主域名vercel.app近日被墙,查阅原文档需自备科学上网条件。
准备
一台运行的青龙服务器(本地或者云服务器都可)。
搭建教程:点击查看。
该项目可以运行在多种环境下,包括但不限于本地运行、青龙面板、Docker、云函数等等。
本篇只针对青龙面板进行部署。
教程
安装依赖
在 青龙面板->依赖管理->NodeJs->新建依赖 ,输入名称 @catlair/bilitools
,点击确定安装即可。
拉取脚本
在 青龙面板->定时任务->新建任务 ,输入名称(随意)、命令(ql raw https://gitee.com/Kudouran/BiliTools/raw/main/tools/bilitools_npm.js
)、定时规则(0 0 0 * * *),点击确定后手动运行一次即可。
关于定时规则:
这里使用的是Java类型的cron表达式,**0 0 0 * * *** 表示每日的凌晨定时运行一次。
如果想要自行修改,可以使用在线工具。
更新npm包
自动更新如下所示:
|
|
不输入
pnpm remove -g @catlair/bilitools
的话前一个版本的依赖包就会一直保留在磁盘中。
获取cookie
PC端浏览器隐私模式(推荐)
以 PC 端浏览器举例(推荐使用 Firefox/Chrome/Chromium Edge)
最终 Cookie 是这样的(为了演示方便换了行,实际只有一行):
|
|
为了避免 cookie 被刷新失效(例如你时常使用浏览器访问 b 站,那就不要直接复制它的 cookie,因为目前存在 cookie 自动刷新的情况,你保留的就会失效了)。
你应该使用隐私窗口重新登录b站,并获取新的 cookie。
隐私窗口打开方式(举例):
获取成功后应该直接关闭隐私窗口,切记不要退出你的b站账号,那样 cookie 会立马失效。
Chrome
打开浏览器隐私窗口,任意方式进入 b 站(搜索,收藏夹,地址访问等),登录账号。
按 F12 (或者右键 –> 检查)打开开发者工具,切换到 网络
( network
)
点击重新载入(或者按 F5,Ctrl + R 等)刷新页面,点击某一个请求(通常是第一个为 nav )。
注意:
在使用 Chromium 类的浏览器时复制时一定要选中复制,而不是使用自带的复制值功能。
Firefox
打开浏览器隐私窗口,任意方式进入 b 站(搜索,收藏夹,地址访问等),登录账号。
按 F12 (或者右键 –> 检查)打开开发者工具,切换到网络
( network
)
点击重新载入(或者按 F5,Ctrl + R 等)刷新页面。
手机端
不推荐,有缺陷,暂时不提。
配置文件(重点)
配置文件的编写是本文的重点,也是项目的重点。
正确配置该文件才能正常使用,需要各位多花时间认真阅读。
懒人版单人自用(请按需修改)
|
|
如果使用上面的配置,需要修改四个地方:
user agent 必填,点击这个网站把红字部分填入引号中。
cookie 必填,教程在上面。
是否投币请按需自行修改。(一般来说Lv6就不需要了)
1 2 3 4 5 6 7 8 9 10 11 12 13 14
coin: { // 目标等级 targetLevel: 6, // 保留的硬币数 stayCoins: 0, // 投币的数量(上限5) targetCoins: 5, // 自定义 up customizeUp: [], // 当获取已投币数量失败,假设已投币数量 todayCoins: 0, // 是否只投指定 up upperAccMatch: false, }
通知配置 建议填写。
1 2 3 4 5 6 7 8 9 10 11 12 13 14
message: { // 换行 br: '\n', // 这里建议直接使用你青龙面板的通知方式 以企业微信举例 // 下方填写密钥 企业微信推送 webhook 后面的 key 'QYWX_KEY': "此处填写你的key", // 还可以使用以下方式 // 'GOBOT_URL', // 'GOBOT_TOKEN', // 'GOBOT_QQ', // 'SCKEY', // 'QQ_SKEY' // 。。。。。。 }
添加环境变量
配置使用的
json5
,兼容json
且更加灵活,可以支持注释
。务必使用 在线工具 校验 json5 格式(校验不通过无法继续使用)。
将检验合格的配置文本 粘贴在 Gzip 在线压缩工具 的输入框中,选择Gzip压缩,将加密结果复制即可。
青龙面板推荐使用 环境变量 的方式配置。
在 青龙面板->环境变量->新建变量 ,名称(BILITOOLS_CONFIG)、值(填写你在上一步Gzip压缩得到的文本),点击确定即可。
手动运行
回到青龙面板任务首页,应该会出现三个关于哔哩哔哩的任务:
名称是可以自行修改的,主要看命令:
- 第一个:更新依赖;
- 第三个:拉库任务;
- 第二个:主程序任务,在手动运行拉库任务后刷新可见。
在一切准备就绪后,就可以手动运行一次主任务了。