Skip to content

本地直接运行文档

Node.js 首先需要本地的运行环境:

提示

如果已经安装了 node14 及以上可以跳过此步骤。

npm 包 推荐

安装

TIP

注意:当 npm 下载缓慢时可以换源,详情百度。也可以 npm install -g nru 安装 nru,然后 nru u taobao 选择淘宝源,需要 npm 源的时候 nru u npm 选择 npm 源。

如果需要了解哪个源更快,使用 nru test 测试一下。

在 cmd 或者 terminal 中运行以下命令

bash
# 安装
npm install -g bilioutils
# 查看帮助
bilioutils -h
# 指定配置路径运行
bilioutils -c ./config.json
# 指定任务
# 请把 task1 换成你想要的好吗,别问我 task1 为啥不行,我怎么知道 task1 是啥。
biloutils --task=task1,task2
# 扫码登录
bilioutils --login

INFO

指定版本安装:

bash
  npm install -g bilioutils@0.23.814

更新

bash
npm install -g bilioutils

帮助详情

INFO

可能未及时更新,最新的直接 bilioutils -h 获取

bash
Usage: bilioutils [options]

BiliOutils 哔哩哔哩自动化工具箱

Options:
  -v, --version                输出版本号
  -c, --config <path>          配置文件路径
  -i, --item <item>            多用户配置执行指定的配置,下标 1 开始(倒数 -1 开始),使用英文逗号(,)分隔
  -cck, --createCookie <path>  输出新的 cookie 到控制台
  -o, --once                   每日任务只执行一次 (default: false)
  -t, --task <task>            执行指定的 task,使用英文逗号(,)分隔
  --cron <cron>                cron 表达式
  --delay <time1[-time2]>      不带单位是延迟 time 分钟后执行,单位可以为 ms(毫秒)、s(秒)、m(分)、h(小时)
  -l, --login                  扫码登录,可以配合 --config 使用
  -h, --help                   输出帮助信息

注意:很多任务(特别是需要判断大会员状态的任务)需要先执行 loginTask 任务。

讨论:https://github.com/catlair/BiliOutils/issues/90#issuecomment-1190364619

windows 下定时运行

INFO

linux 推荐用 crontab 来定时运行,windows 下也可以使用系统任务。

本运行方式是在上面的 npm 包的基础上,使用系统任务来定时运行,请确认之前的步骤已经完成,且能够正常运行。

计划任务

打开任务计划程序:

快捷键 win + r,在运行中输入 taskschd.msc 回车即可打开任务计划程序。

在 powershell 中输入 taskschd.msc 也可以打开任务计划程序。

win_base.png

win_trigger

win_run_taskschd

这里的命令是 bilioutils

参数是 -c E:\github\bilitools\config.json5 -ld E:\github\bilitools 注意更改路径哦,别问我路径怎么写,我也不知道。并且你能确保你的命令能够在 cmd 或者 powershell 中直接运行成功。

起始于,如果你知道是啥最好写上,不知道那就别乱填写。

win_likerun

配置好后可以点击运行测试一下,由于没有弹窗,看日志文件是否有输出。

参考视频

windows 下的定时运行方式,可以参考这个视频:

注意:视频有时效性,与文档有出入处请以文档为准。

待补充,欢迎 PR

配置文件

以下 config.jsonconfig.json5 都是符合要求的配置文件位置,选则一个合适的位置即可。如果你创建了多个,那。。。。别创建多个啊。

bash
├── config
  ├── config.json
  └── config.json5
└── src
   ├── config
  ├── config.json
  └── config.json5
   ├── config.json
   ├── config.json5
   └── index.js

或者这样更加生动

  • 如果还不知道怎么配置,可以点击查看配置参考
  • 你可以不用文件配置,而是使用环境变量 BILITOOLS_CONFIG(同样的配置,但需要 gzip 压缩