Bilibili All In One

📺 B站内容创作与管理的全能助手

视频与直播榜 #1

Bilibili全能工具箱,集成热门监控、视频下载、字幕提取、弹幕获取、数据追踪及视频发布六大模块,支持高清下载与账号投稿,无需登录即可使用基础功能

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

使用说明

核心功能

bilibili-all-in-one 是一款功能完整的 Bilibili 内容管理工具,整合六大核心模块:

| 模块 | 功能说明 | 认证需求 |
|:---|:---|:---|
| 🔥 **Hot Monitor** | 实时热门/热搜/排行榜/必看榜监控,支持多分类筛选 | 无需认证 |
| ⬇️ **Downloader** | 视频批量下载,支持 360p-4K 多画质、MP4/FLV/MP3 多格式 | 高清需登录 |
| 👀 **Watcher** | 播放量、点赞、评论等数据追踪与对比分析 | 无需认证 |
| 📝 **Subtitle** | CC字幕下载及格式转换,无字幕时自动语音转写或提取弹幕 | 无需认证 |
| ▶️ **Player** | 获取直链播放地址、弹幕数据、分P列表 | 高清需登录 |
| 📤 **Publisher** | 视频上传、定时发布、草稿管理、编辑修改 | **必须登录** |

显著优点

1. 功能聚合度高:单工具覆盖从内容消费到生产的完整链路,避免多工具切换
2. 零门槛基础使用:热门监控、标清下载、字幕获取等核心功能完全无需登录

3. 智能字幕 Fallback:无官方 CC 字幕时,自动调用 faster-whisper 语音转写或提取弹幕作为替代

4. 灵活的认证策略:凭证默认内存存储,可选持久化(0600权限),支持环境变量/文件/参数三种传入方式

5. 纯官方 API 通信:所有请求定向 api.bilibili.com 等官方域名,HTTPS 加密传输

潜在局限与风险

| 问题 | 说明 |
|:---|:---|
| **凭证安全风险** | `SESSDATA`/`bili_jct` 为完整浏览器会话 Cookie,非限定权限 API Key,泄露即等于账号失控 |
| **功能依赖外部** | 语音转写需额外安装 `faster-whisper`;视频合并依赖本地 ffmpeg |
| **发布模块高敏感** | 上传/编辑操作直接操作账号内容,误操作或凭证泄露可导致内容被篡改/删除 |
| **无速率限制说明** | 批量下载、高频监控可能触发 Bilibili 反爬机制 |
| **编辑需重传视频** | `edit` 操作要求重新提供 `file_path`,非纯元数据修改 |

适合人群

  • 内容创作者:需要批量管理稿件、定时发布、多视频数据对比
  • 研究人员/分析师:追踪热门趋势、采集公开视频数据与字幕
  • 归档爱好者:系统性备份收藏视频及字幕资源
  • 开发者:需要程序化 Bilibili 接口的 Python/CLI 调用方案

常规风险提醒

  • 务必使用测试账号:切勿在主账号上测试 Publisher 功能
  • 持久化谨慎开启:仅当需要跨会话保留凭证时才启用 BILIBILI_PERSIST
  • 定期清理凭证:使用 auth.clear_persisted() 或手动删除 .credentials.json
  • 监控网络流量:虽声明仅访问官方域名,仍建议初次使用抓包验证
  • 关注 Cookie 有效期:Bilibili 会话 Cookie 会过期,需定期更新

技术实现

  • Python ≥3.8,基于 httpx/aiohttp 异步 HTTP 客户端
  • 模块化架构,各功能可独立调用或统一通过 BilibiliAllInOne 类执行
  • 统一 JSON 响应格式,便于程序化集成

安全解读

核心用法

bilibili-all-in-one 是一款面向中文互联网生态的全功能 Bilibili 工具集,通过 Python CLI 与 API 双接口提供六大核心模块:热门监控、视频下载、数据追踪、字幕处理、播放解析与内容发布。用户既可直接调用单个功能(如 python main.py downloader download '{"url": "BVxxx", "quality": "1080p"}'),也可通过 BilibiliAllInOne 类进行编程集成。

设计亮点在于分层权限架构:热门榜单、标清下载、字幕列表、弹幕获取等读取类功能无需任何凭证即可使用;而高清下载(1080p+/4K)与视频发布则需要用户主动提供 Bilibili 会话 Cookie。这种设计兼顾了易用性与账号安全,避免了强制登录带来的使用门槛。

显著优点

1. 模块化架构清晰:六大功能独立封装,通过统一入口 app.execute(skill, action, **params) 调用,便于按需集成
2. 智能字幕回退机制:当视频无官方 CC 字幕时,自动启用 faster-whisper 语音识别或弹幕提取作为替代方案,覆盖场景全面

3. 安全实践到位:凭证默认内存存储、可选持久化时采用 0600 权限、30 天过期策略、目录可写性检查等多重防护

4. 网络边界透明:所有请求限定于 Bilibili 官方域名(api.bilibili.com、member.bilibili.com 等),HTTPS 加密传输,无第三方遥测

5. 开源可信:GitHub 组织账号 wscats 维护,MIT 许可,代码完全公开,文档详尽标注安全注意事项

潜在缺点与局限性

  • 功能依赖外部工具:视频合并需本地安装 ffmpeg,Windows 环境配置可能增加使用门槛
  • 发布功能权限较重SESSDATAbili_jct 为完整会话 Cookie(非限定 API Key),一旦泄露等同账号失窃
  • 编辑操作需重新上传:修改视频元数据时必须提供原始文件路径重新上传,无法纯元数据编辑
  • 区域与版权限制:Bilibili 部分内容存在地区版权限制,工具本身无法突破平台地域策略

适合人群

  • 内容创作者:需要批量监控热门趋势、管理多账号发布排期、分析竞品数据
  • 研究人员与开发者:需要获取弹幕数据、字幕资源进行中文 NLP、舆情分析等学术研究
  • 普通用户:希望离线保存教程、纪录片等公开内容,且对 720p/1080p 画质满意
  • 技术爱好者:希望学习 Bilibili API 调用、异步 Python 爬虫实践

常规风险

1. 账号安全风险:若启用凭证持久化,需确保运行环境可信,避免多用户共享服务器场景
2. 版权合规风险:下载与再分发受 Bilibili 用户协议与内容版权方双重约束,仅限个人学习使用

3. API 限流风险:高频调用可能触发平台反爬策略,导致 IP 临时限制

4. 依赖供应链风险:虽当前依赖无已知 CVE,但建议定期关注 httpx、aiohttp 等核心库安全通告

Bilibili All In One 内容

scripts文件夹
src文件夹
手动下载zip · 51.1 kB
publish.shtext/x-shellscript
请选择文件