B 站直播事件 webhook 和开播邮件提醒
在指定房间开播时发送邮件通知。
用于解决 B 站手机端 99% 开播都不能及时推送的问题。
完全使用环境变量进行配置,参见 .env.example
推荐将环境变量写入 .env 文件然后再使用 godotenv 在配置的环境下执行命令
除模版变量设置外的所有设置都支持模版,使用 JinJa2 作为模版引擎
可通过设置定义变量,并且提供内置变量。
变量覆盖优先级,序号小的值覆盖序号大的值:
全局模版变量值:
datetime: type(datetime.datetime)
datetime 模块
开播提醒:
event:
{
room_display_id: number,
room_real_id: number,
type: string,
data: unknown | number
}
变量事件,data 字段的类型参见 event.example.json
room:
{
name: string,
title: string,
url: string,
/** 人气值 实时更新 */
popularity: number,
data: unknown,
}
房间信息,参见 room.ipynb
python3.8 -m pip install -r requirements.txt
python3.8 -m bilibili_live_notification
参考 docker-compose.yml 配合 .env 文件使用。