今年 2 月,我发布了 Bilibili UP Update Tracker 的第一个版本。它解决的问题很简单:自动追踪指定 UP 主的新投稿,并在发现更新时发送通知。
初版已经能够工作,但配置需要直接修改 src/config.py,通知方式以邮件为主,Docker 的执行周期也写死在镜像中。对于熟悉代码的人来说尚可接受,但对第一次接触项目的用户并不友好。
因此,v1.1 的目标不是简单堆叠功能,而是把它真正变成一个容易配置、容易部署、能够长期稳定运行的小工具。
这次更新了什么?
不再修改源码
支持 YAML、环境变量和命令行参数,并保留旧版配置兼容。
三种通知渠道
Email、通用 Webhook 与 Gotify 可以按需启用,也可以同时发送。
Docker Compose
时区、周期、数据和日志都可以配置,一条命令即可后台运行。
更可靠的状态提交
只有全部启用的通知渠道发送成功后,才会记录视频状态,避免漏通知。
通知实际是什么样?
当多个 UP 主发布新视频时,程序会把本次更新汇总在同一封邮件里。标题、链接、发布时间、时长和播放量一眼就能看到。
以固定 JSON 结构发送视频信息,可接入飞书、企业微信、自动化平台或自己的服务。
bilibili.video.updated适合已经自建 Gotify 的用户,把更新直接推送到手机或桌面客户端,并支持自定义优先级。
多种部署方式,按你的环境选择
v1.1 并没有把所有人都绑在 Docker 上。无论你有服务器、NAS,还是只想使用 GitHub 提供的免费运行环境,都可以选择合适的方式。
五分钟开始:Docker Compose
准备好 Docker 和 Docker Compose 后,只需要克隆项目并填写环境变量:
git clone https://github.com/Artistkisa/bilibili-up-update-tracker.git cd bilibili-up-update-tracker cp .env.example .env # 编辑 .env 后启动 docker compose up -d
UP 主、检查周期、时区和通知渠道都可以通过 .env 或 config.yaml 配置:
UP_USERS_JSON=[{"uid":68559,"name":"22和33"}]
CHECK_CRON=0 10 * * *
TZ=Asia/Shanghai
NOTIFY_CHANNELS=email从 v1.0 升级
旧版 src/config.py 在 v1.1 中仍可继续使用,程序会显示弃用提示,不会让已有部署突然失效。
Bilibili UP Update Tracker · MIT License · Made with care by Artistkisa