核心功能
bilibili-all-in-one 是一款面向B站(Bilibili)的综合型开源工具,将六大核心能力整合为统一的Python技能:
| 模块 | 功能 | 认证要求 |
|:---|:---|:---|
| 🔥 Hot Monitor | 实时监控热门视频、热搜话题、排行榜、每周必看 | 无需认证 |
| ⬇️ Downloader | 多清晰度下载(360p-4K)、批量下载、音频提取 | 高清需Cookie |
| 👀 Watcher | 播放量/点赞/评论数据追踪、多视频对比监控 | 无需认证 |
| 📝 Subtitle | CC字幕下载、格式转换(SRT/ASS/VTT)、无字幕时自动语音转写+弹幕提取 | 无需认证 |
| ▶️ Player | 获取直链播放地址、弹幕数据、多P playlist解析 | 高清需Cookie |
| 📤 Publisher | 视频上传、定时发布、草稿管理、元数据编辑 | **必须Cookie** |
显著优点
1. 功能高度整合:单一代码库覆盖"看-下-传"完整工作流,避免多工具切换
2. 智能降级策略:字幕模块在官方CC缺失时,自动启用Whisper语音转写+弹幕提取双保险
3. 灵活的认证机制:70%功能无需登录即可使用,Cookie仅用于写操作和高清下载
4. 双接口支持:同时提供CLI命令行和Python异步API,便于脚本集成
5. 隐私优先设计:凭证默认内存驻留,持久化需显式开启且文件权限设为0600
局限性与风险
| 风险点 | 说明 |
|:---|:---|
| **凭证敏感度高** | 使用完整浏览器Cookie(SESSDATA/bili_jct),非受限API Key,泄露即账号失陷 |
| **发布操作风险** | Publisher模块可直接修改线上稿件,误操作可能导致内容丢失或违规 |
| **下载合规性** | 高清下载需登录,批量下载可能触发B站风控;工具本身不提供版权内容判断 |
| **语音转写依赖** | faster-whisper为可选依赖,首次使用需额外下载模型 |
| **API稳定性** | 依赖B站未公开API,官方接口变更可能导致功能失效 |
适合人群
- 内容创作者:需要定时发布、多平台分发稿件的UP主
- 数据分析师:追踪视频数据趋势、竞品监控的研究者
- 归档爱好者:系统性备份B站字幕、弹幕、视频的个人用户
- 开发者:需将B站能力集成至自动化工作流的工程师
使用建议
⚠️ 务必使用测试账号进行功能验证,切勿在主账号上直接尝试Publisher功能。建议通过环境变量注入凭证,避免文件持久化;如需长期运行,请在隔离容器内执行并监控网络流量。