🎬 Bilibili UP Update Tracker
自动追踪 B站 UP 主视频更新,新视频发布时邮件通知
Python 3.8+MIT License
💡 项目背景
作为 B站 重度用户,关注了很多喜欢的 UP 主。但 B站的动态推送经常漏掉更新,而且关注的 UP 主太多时,一个个查看非常麻烦。
于是写了这个自动化工具,每天检查一次,有新视频时自动发邮件通知,再也不用担心错过喜欢的 UP 主更新!
🛠️ 技术栈
Python 3.8+ - 主要开发语言
bilibili-api-python - B站 API 封装库,自动处理 WBI 签名和风控
asyncio - 异步并发,同时检查多个 UP 主
smtplib - 邮件发送
🙏 致谢
本项目基于 bilibili-api-python 构建, 感谢 @Nemo2011 提供的优秀 B站 API 库, 让开发者无需处理复杂的 WBI 签名和风控逻辑。
✨ 核心功能
📊 批量监控
同时追踪多个 UP 主
同时追踪多个 UP 主
⚡ 异步并发
几秒钟完成所有检查
几秒钟完成所有检查
🔒 稳定可靠
自动处理 API 限制
自动处理 API 限制
📧 邮件通知
新视频自动邮件提醒
新视频自动邮件提醒
🐳 多平台支持
Linux/macOS/Windows + Docker
Linux/macOS/Windows + Docker
🚀 快速开始
1. 克隆仓库
$ git clone https://github.com/Artistkisa/bilibili-up-update-tracker.git$ cd bilibili-up-update-tracker
2. 安装依赖
$ pip install -r requirements.txt
3. 配置 UP 主和邮箱
编辑 src/config.py:
# 要追踪的 UP 主UP_LIST = {68559: "22和33",403748305: "BML制作指挥部",# 添加更多...}# 邮件配置EMAIL_CONFIG = {"smtp_host": "smtp.qq.com","smtp_port": 587,"smtp_user": "your_email@qq.com","smtp_pass": "your_auth_code","to": ["recipient@example.com"]
}
4. 运行
$ cd src
$ python monitor.py
📧 邮件通知效果
当检测到新视频时,会收到这样的邮件:
📺 B站 UP 主更新汇总
===================================
📅 检查时间:2026-02-17 22:18:00
📊 本次更新:2 个
===================================
🎉 新视频列表
===================================
1. 【22和33】
📹 人生列车Life Train【2026拜年纪单品】
🔗 https://www.bilibili.com/video/BV1xxxxx
🕐 发布时间:2026-01-28 20:00
⏱️ 时长:04:32
👁️ 播放量:125万
2. 【黄霄雲】
📹 【孙楠×黄霄雲】2026辽宁春晚《万家灯火共团圆》
🔗 https://www.bilibili.com/video/BV1yyyyy
🕐 发布时间:2026-01-27 19:30
⏱️ 时长:03:45
👁️ 播放量:89万
🚀 部署方式
🤖 OpenClaw
AI 自动化托管
配置 cron 任务,云端自动运行,无需维护服务器
💻 本地 + Cron
Linux/Mac 定时运行
0 10 * * * python monitor.py
☁️ GitHub Actions
免费云端运行
无需本地电脑,配置 Secrets 即可
🐳 Docker
容器化部署
docker build -t tracker .
docker run -d tracker
🌟 项目亮点
简单易用 - 配置简单,开箱即用
双语文档 - 中英文 README
详细文档 - 包含配置说明、邮件示例、常见问题
开源免费 - MIT 协议
🎯 适用场景
追踪喜欢的 UP 主更新
监控竞争对手的内容发布
内容创作者追踪行业动态