Bilibili All In One

📺 B站全能工具箱 · 下载监控投稿一站搞定

developer-tools榜 #24

B站全功能工具箱,整合热门监控、视频下载、字幕提取、弹幕获取及投稿发布于一体,支持Python API与CLI双模式。

收藏
56.4k
安装
20.1k
版本
1.0.22
CLS 安全性认证2026-06-03
点击查看完整报告 >

使用说明

核心功能

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功能。建议通过环境变量注入凭证,避免文件持久化;如需长期运行,请在隔离容器内执行并监控网络流量。

安全解读

核心用法

bilibili-all-in-one 是一款功能全面的 Bilibili 内容管理工具,采用模块化设计,提供六大核心能力:

  • 🔥 Hot Monitor:实时监控热门视频、热搜话题、每周必看及分区排行榜,支持全品类(动画/音乐/游戏/科技/生活等)数据获取
  • ⬇️ Downloader:支持 360p 至 4K 多画质下载,输出 MP4/FLV/MP3 格式,具备批量下载与多 P 视频解析能力
  • 👀 Watcher:追踪视频播放量、点赞、投币等互动数据,支持定时监控与多视频对比分析
  • 📝 Subtitle:下载 CC 字幕并支持 SRT/ASS/VTT/TXT/JSON 格式转换;无字幕时自动回退至语音识别(faster-whisper)或弹幕提取
  • ▶️ Player:获取直链播放地址、弹幕数据(支持分片加载)及多 P 播放列表信息
  • 📤 Publisher:视频上传、定时发布、草稿管理及元数据编辑(需认证)

交互方式支持 CLI(python main.py <module> <action>)与 Python API(await app.execute(...)),接口统一返回 {success, ...} 结构。

显著优点

1. 功能集成度高:单一工具覆盖 B 站内容消费到生产全流程,减少多工具切换成本
2. 认证策略合理:仅发布/高清下载需 Cookie,基础功能(热门、标清下载、字幕、弹幕)完全免登录

3. 安全设计完善:凭证默认内存驻留、可选持久化(0600 权限)、30 天自动过期、 dry-run 默认保护

4. 字幕智能回退:CC 字幕缺失时自动启用本地语音识别(不上传云端)+ 弹幕提取双保险

5. 网络边界清晰:仅访问 4 个官方域名(api.bilibili.com、member.bilibili.com 等),HTTPS 全加密,无第三方遥测

潜在缺点与局限性

  • 来源可信度 T3:个人开发者项目(wscats),虽 MIT 开源但缺乏组织背书,需用户自行 Code Review
  • Publisher 风险集中:写操作涉及账号级 Cookie(SESSDATA/bili_jct),误操作可能导致不可撤回的公开发布
  • 语音识别依赖较重:faster-whisper 模型体积大,首次安装与冷启动耗时
  • 无图形界面:纯 CLI/API 形态,非技术用户上手门槛较高
  • B 站 API 稳定性:依赖官方未公开接口,存在因平台策略调整导致功能失效的风险

适合人群

  • 内容创作者:批量下载素材、监控竞品数据、自动化投稿
  • 数据分析师:采集 B 站趋势数据、字幕文本用于 NLP 研究
  • 技术爱好者:需要程序化控制 B 站内容消费与生产流程
  • 多账号运营者:通过环境变量隔离管理多个 B 站账号凭证

常规风险

| 风险类型 | 说明 | 缓解措施 |
|---------|------|---------|
| 账号安全 | SESSDATA 为全功能 Session Cookie,泄露等同于账号失陷 | 使用测试账号、优先环境变量注入、禁用持久化、定期轮换 Cookie |
| 误操作发布 | Publisher 模块可直接公开视频,dry-run 需显式关闭 | 生产环境启用二次确认机制、操作前预览影响范围 |
| 版权合规 | 下载功能可能触及 DMCA 或平台用户协议 | 仅限个人学习使用,避免商用传播 |
| API 限流 | 高频调用可能触发 B 站风控 | 合理控制请求频率、实现指数退避重试 |

安全认证摘要

  • 综合评分:83/100(A 级)
  • 静态代码分析:85 分,无危险函数,凭证处理安全
  • 动态行为分析:82 分,仅与官方 API 通信
  • 依赖审计:88 分,标准 PyPI 包,无已知 CVE
  • 网络分析:90 分,HTTPS 全加密,无第三方遥测
  • 隐私合规:80 分,凭证可选配置,文件权限严格
  • 威胁情报:75 分(警告项),T3 来源需额外审查

认证报告建议:优先使用测试账号验证 Publisher 功能,生产环境配合密钥管理服务使用。

Bilibili All In One 内容

src文件夹
手动下载zip · 49.4 kB
__init__.pytext/plain
请选择文件