PM2部署webhook配合biliup-rs實(shí)現(xiàn)錄播姬文件寫入完畢自動(dòng)上傳B站
為組里寫了個(gè)錄播姬錄播自動(dòng)上傳B站的小腳本,簡(jiǎn)要記錄下實(shí)現(xiàn)過程
思路很簡(jiǎn)單,利用pm2基于自己編寫的webhook.js建立webhook server,webhook.js監(jiān)聽并處理錄播姬傳來的POST請(qǐng)求,當(dāng)請(qǐng)求體的EventType為FileClosed(錄播文件寫入完畢)時(shí),將請(qǐng)求體中的EventData對(duì)象發(fā)送給處理函數(shù)進(jìn)行處理獲得投稿信息(標(biāo)題、視頻文件地址、封面地址等)后,調(diào)用biliup-rs進(jìn)行投稿。
系統(tǒng)配置
阿里云的輕量應(yīng)用服務(wù)器,2核2G,節(jié)點(diǎn)位于HK,實(shí)測(cè)最終的上傳速度平均在6M/s左右
CPU:Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz,2C
內(nèi)存:2GB
OS:CentOS 8.2
前置環(huán)境
node=18.16.1
npm=9.5.1
實(shí)現(xiàn)過程
1. webhook.js基礎(chǔ)功能實(shí)現(xiàn)
2. biliup-rs安裝和配置
https://github.com/biliup/biliup-rs/releases


掃碼登陸完成后生成一個(gè)cookies.json文件,在webhook.js里調(diào)用時(shí)使用絕對(duì)路徑調(diào)用。
3. PM2部署webhook
4.錄播姬設(shè)置webhook地址
Webhook V2填入IP或者localhost,以及webhook.js監(jiān)聽的端口號(hào)

(別忘了去服務(wù)器的防火墻設(shè)置開放要監(jiān)聽的端口,否則用不了,被搞了快半個(gè)小時(shí)才發(fā)現(xiàn)-_-)