首页
/ BiliTools:跨平台资源管理的开源视频工具

BiliTools:跨平台资源管理的开源视频工具

2026-03-14 02:54:06作者:宣聪麟

BiliTools 是一款基于 Tauri v2 构建的跨平台开源工具,专注于哔哩哔哩资源的解析与下载,支持视频、音乐、番剧及课程等多种内容形式。其核心优势在于多格式兼容(DASH/MP4/FLV)与高画质支持(4K/8K/HDR/杜比视界),同时集成弹幕处理、字幕生成和 AI 内容总结等附加功能。该工具特别适合内容创作者、教育工作者及媒体爱好者,提供从资源获取到本地管理的完整解决方案。

一、核心价值:重新定义资源获取体验

1.1 一站式资源处理

BiliTools 打破传统下载工具的功能边界,将资源解析格式转换内容增强三大核心能力集成于统一界面。用户无需切换多工具即可完成从视频地址解析到弹幕合并的全流程操作,大幅提升内容处理效率。

1.2 跨平台架构优势

基于 Tauri 框架的混合应用架构,BiliTools 实现了"一次开发,多端运行"的特性。其前端采用现代 Web 技术确保交互流畅,后端通过 Rust 实现高性能计算,在 Windows、macOS 和 Linux 系统上均能提供一致的用户体验。

BiliTools 番剧下载界面 图 1:BiliTools 暗色系界面下的番剧选集功能,支持批量选择与分类下载

二、环境配置:从零开始的部署指南

2.1 开发环境准备

🔧 必备条件

  • Rust 2021 及以上版本(提供系统级性能支持)
  • Node.js 20+(处理前端依赖与构建流程)
  • 包管理器(npm/yarn/pnpm 任选其一)

2.2 项目部署流程

📌 关键步骤

  1. 获取源码
    通过版本控制工具克隆项目仓库:
    git clone https://gitcode.com/GitHub_Trending/bilit/BiliTools

  2. 依赖安装
    进入项目根目录,使用包管理器安装依赖:
    pnpm install
    注:该命令会同时处理前端 npm 依赖与 Rust crates

  3. 开发模式启动
    启动带热重载的开发环境:
    pnpm run tauri dev
    ✅ 验证标准:应用窗口正常启动且无控制台错误

  4. 生产构建
    生成平台专用安装包:
    pnpm run tauri build
    ✅ 验证标准:在 src-tauri/target/release 目录生成可执行文件

三、功能实践:场景化解决方案

3.1 高清课程备份方案

场景:需要保存付费课程供离线学习
解决方案

  1. 在地址栏输入课程播放页链接,点击"自动检测"
  2. 在资源类型中选择"课程",启用"分集下载"
  3. 分辨率选择"1080P 高清",编码格式勾选"HEVC (H.265)"
  4. 启用"自动生成字幕",选择"中文(自动生成)"
  5. 点击"常规下载",任务将自动加入队列

BiliTools 下载参数配置 图 2:明亮模式下的下载参数配置界面,支持分辨率、编码格式等精细化设置

3.2 多任务管理策略

场景:同时下载多个番剧剧集
解决方案

  • 使用"全选"功能批量添加任务
  • 在队列管理界面调整任务优先级
  • 启用"智能调度",自动分配带宽资源
  • 完成后通过"历史记录"快速定位文件位置

3.3 技术原理点睛

🔍 核心依赖解析

  • aria2c:通过多线程分段下载提升速度,支持断点续传
  • ffmpeg:采用流处理技术实现音视频实时封装,确保格式兼容性
  • DanmakuFactory:将 XML 弹幕转换为 ASS 格式,保留弹幕样式信息

四、生态拓展:工具链与社区支持

4.1 核心依赖生态

BiliTools 构建在成熟的开源生态之上:

  • bilibili-API-collect:提供稳定的接口解析能力
  • Tauri:实现轻量级跨平台窗口管理
  • Vue 3:构建响应式用户界面
  • SQLite:本地任务与配置数据存储

4.2 二次开发指南

开发者可通过以下方式扩展功能:

  1. Fork 项目并创建特性分支
  2. src/services 目录添加新的解析服务
  3. 通过 src-tauri/src/commands.rs 注册 Rust 命令
  4. 提交 PR 前运行 pnpm run lint 确保代码规范

五、常见问题

Q1:下载速度慢如何解决?

A:在设置中调整"最大连接数"至 16,启用"BT 加速",并确保 aria2c 二进制文件位于 src-tauri/binaries 对应平台目录。

Q2:提示"登录状态失效"?

A:通过"用户中心"重新登录,勾选"自动刷新令牌",或手动清除 src-tauri/storage/cookies.db 文件后重试。

Q3:4K 视频下载后无法播放?

A:检查是否安装最新版 ffmpeg,尝试在下载设置中切换"流媒体格式"为 MP4,或使用"高级下载"中的"强制转码"选项。

通过上述功能与配置,BiliTools 为用户提供了专业级的哔哩哔哩资源管理解决方案,无论是个人学习资料备份还是内容创作素材收集,都能通过直观的操作流程实现高效处理。项目持续接受社区贡献,欢迎通过提交 issue 或 PR 参与改进。

登录后查看全文
热门项目推荐
相关项目推荐