BiliTools 是一个基于 Tauri v2 构建的多功能哔哩哔哩(Bilibili)资源下载与管理工具。该项目旨在为用户提供一个简洁、高效的方式来解析和下载 B 站上的各类资源,如视频、音频、弹幕、封面、字幕等,并支持多种登录方式和多语言界面。

🧩 主要功能
🔽 资源下载功能
功能 | 状态 | 描述 |
视频 | ✅ 已完成 | 支持解析并下载视频内容 |
音频 | ✅ 已完成 | 提取视频中的音频 |
音乐 | ✅ 已完成 | 支持音乐区资源下载 |
历史弹幕 | ✅ 已完成 | 下载历史弹幕记录 |
实时弹幕 | ✅ 已完成 | 获取当前直播或视频的实时弹幕 |
封面 | ✅ 已完成 | 包括番剧、电影海报等封面图 |
字幕 | ✅ 已完成 | 输出 SRT 格式字幕 |
AI 总结 | ✅ 已完成 | 使用 B 站 AI 小助手生成 Markdown 格式的视频总结 |
收藏夹 | ✅ 已完成 | 支持通过 FID 号解析收藏夹内容 |
元数据 | ✅ 已完成 | 包含标题、简介、UP主、上传时间、TAGS 等信息 |
NFO 文件 | ✅ 已完成 | 优先适配 Emby 媒体库系统 |
🔐 登录与安全
功能 | 状态 | 描述 |
扫码登录 | ✅ 已完成 | 支持使用手机扫码登录 |
密码登录 | ✅ 已完成 | 输入账号密码进行登录 |
短信登录 | ✅ 已完成 | 接收短信验证码登录 |
自动刷新登录状态 | ✅ 已完成 | 自动保持登录状态 |
参数签名 | ✅ 已完成 | 请求参数签名验证 |
风控验证 | ✅ 已完成 | 处理 B 站风控机制 |
指纹验证 | ✅ 已完成 | 模拟设备指纹防止封号 |
🌍 多语言支持
语言代码 | 状态 | 名称 |
zh-CN | ✅ 完整 | 简体中文(主要维护语言) |
zh-HK | ✅ 完整 | 繁体中文(香港) |
ja-JP | ✅ 完整 | 日语(日本) |
en-US | ✅ 完整 | 英语(美国) |
⚙️ 技术栈与开发要求
- 前端框架 : Tauri(v2)
- 后端语言 : Rust >= 1.70
- 构建工具 : Node.js >= 20
- 依赖组件 :
- bilibili-API-collect(参考部分接口规范)
- aria2(用于多线程高效下载)
- ffmpeg(媒体处理,混流等)
- DanmakuFactory(将 XML 弹幕转为 ASS 字幕)
💾 数据存储
所有下载的数据将以 SQLite 明文格式存储在以下路径中:
Windows :
%AppData%\com.btjawa.bilitools\Storage
macOS :
$HOME/Library/Application Support/com.btjawa.bilitools/Storage
Linux :
$HOME/.local/share/com.btjawa.bilitools/Storage
📦 系统要求
📜 开源协议
本项目遵循 GPL-3.0-or-later 开源许可证:
- 项目免费开源,仅供学习与研究用途。
- 请遵守相关法律法规,切勿滥用。
- 作者不对因不当使用造成的任何后果负责。
- 所有请求均为用户已获访问权限的内容,无任何形式的绕过校验或破解行为。
🛡️ 使用须知
- 本项目由一位初中生开发者独立维护,时间和技术能力有限,可能存在一些尚未修复的问题。
- 项目欢迎社区贡献(Contribution),贡献指南正在编写中。
- 若遇到问题,请在 GitHub 的 Issues 页面提交,并提供足够的日志或截图以便排查。
- 尊重他人劳动成果 ,不要随意传播第三方修改版,以免造成账号风险。
百度网盘: BiliTools 提取码: sc2f
国外网盘: BiliTools