Skip to content

腾讯云函数 SCF 文档

提示

未实际测试消费,可能和阿里云相差不大,在一到两元之间。

点击进入云函数控制台

Snipaste_2021-05-23_14-37-50

填写基本的信息

  • 运行环境选择最新的 Nodejs(目前是 16,最低请选择 14)

SCF基础配置

更多高级配置

image

获取 ID 和 KEY API 密钥管理

image

下载或更新模块

下载或更新模块

腾讯云函数使用了镜像加速,但是镜像不是实时更新的,如果想要今天刚更新的模块,请设置源为默认。

bash
npm config set registry https://registry.npmjs.org/

安装/更新依赖,都是同样的

bash
cd src
yarn add bilioutils

如果是需要随机运行,还需要 yarn add tencentcloud-sdk-nodejs

修改 index.js 的代码

javascript
exports.main_handler = require('bilioutils').scf_handler();

最后参考图中位置,添加配置文件

可能需要安装一个依赖

bash
yarn add @catlair/blogin

然后执行如下命令

bash
npx bilioutils -l

再使用手机扫码,如果 mid 存在于配置文件中,会自动更新,否则获取到的 cookie 会打印到控制台,以及 log 文件,请自行复制到配置文件中。

新建配置文件并测试是否可用

部署后点击运行,查看是否运行成功,如若失败,请根据输出内容修改后重试

除了 config.json 当然也可以使用环境变量 BILITOOLS_CONFIG

文件配置优先级高于 BILITOOLS_CONFIG

bili-scf-config

增加触发器

create-trigger

create-trigger

视频参考

配置文件

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

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

或者这样更加生动

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

自定义任务

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

将触发器附加内容设置为:

json5
{ task: 'xxxx,yyyy,zzzz' }

任务 1,任务 2,任务 3,部分任务需要前置 loginTask