资讯动态

BiliTools 深度解析:一款轻量 B 站下载工具箱的完整指南

发布时间:2026/10/17 2:17:19 来源:尧图企业网站定制
BiliTools 深度解析一款轻量 B 站下载工具箱的完整指南【免费下载链接】BiliTools本项目已停止维护。项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools看一部番剧想存到本地除了视频本身你可能还要弹幕、字幕、封面、AI 总结。手动一个个凑太麻烦。BiliTools 是一款基于 Tauri 2 的哔哩哔哩工具箱把贴个链接到拿到完整本地资源这条路打通了贴链接、选参数、进队列剩下的解析、下载、合并、转换全部自动完成。本文带你从使用场景入手讲清它到底能下什么、登录怎么做、数据存在哪。它到底是什么一个桌面应用装好就能用一句话定位面向 B 站国内站的跨平台桌面下载器仅支持 bilibili.com不支持海外站。它的技术底座可以拆成四块前端Vue 3 TypeScript界面代码在src/目录包含搜索、下载队列、历史、设置等页面后端RustTauri 2.9.5业务逻辑在 src-tauri/src三个内嵌组件aria2c 负责下载、ffmpeg 负责合流和转码、DanmakuFactory 负责弹幕 XML 转 ASS各平台二进制直接打包在 src-tauri/binaries不用自己装任何东西本地存储SQLite 数据库配置、Cookie、任务记录都落在应用数据目录里。当前版本 1.4.7见 Cargo.toml。README 中写明项目自 v1.4.0 正式版起进入稳定状态、暂缓更新所以它属于功能已完整、处于维护收尾的状态。能下哪些内容从视频到 AI 总结先说人话结论你贴进来的任何 B 站链接它都能识别出类型然后按需下载正片 衍生资料一整套。链接怎么被识别。入口函数getMediaInfo按媒体类型分发到不同 B 站接口见 data.ts普通视频走/x/web-interface/view自动展开分 P、合集ugc_season和互动视频番剧走/pgc/view/web/season课程走/pugv/view/web/season音乐和歌单走music-service-c系列接口收藏夹先拿列表再按 FID 取资源还有稍后再看、UP 主投稿、专栏动态等。也就是说番剧、课程、电影、音乐、歌单、收藏夹里的东西都能进队列。画质和格式怎么挑。请求播放地址时会带上fourk: 1登录账号还能拿到更高清晰度档位qn登录 127 / 未登录 64并按格式切换fnvalFLV0、MP41、DASH16/4048。选 DASH 模式时普通音频、杜比音频dash.dolby、无损 FLACdash.flac会一起进候选池——这就是它能下 4K/8K、HDR、杜比视界、杜比全景声和 Hi-Res 无损音乐的来源。衍生文件怎么生成。视频下完之后还有五类周边可以一起带走历史弹幕按每 6 分钟一段Math.ceil(duration/360)循环请求/x/v2/dm/wbi/web/seg.so拼回完整弹幕池见 extras.ts字幕 SRT从播放器接口取字幕列表按时间轴重排后存成.srtNFO 刮削按季度或单集生成tvshow.nfo/ 单集 NFO附标题、简介、演职员、时长等字段AI 摘要调用/x/web-interface/view/conclusion/get把 B 站 AI 助手的总结整理成带章节锚点的 Markdown元数据下载完的音频/视频由 ffmpeg 写入基础元数据add_metadata默认开启。下载怎么执行。真正干活的是 aria2c 侧车后端启动它后通过本地 JSON-RPC 下发addUri、暂停/恢复、删除等指令见 aria2c.rs并带上 bilibili 的 Referer/Origin 头过防盗链。界面侧是备选区 → 任务组 → 任务 → 子任务的层级队列任务间按你设置的并发数并行暂停的视频子任务支持断点续传详细说明见 下载文档。幕后机制三种登录方式与账号风控这部分决定了工具能不能用比能下什么更值得先看。三种登录成功率有高低。官方文档给出的排序是扫码登录 短信登录 密码登录见 login.md。扫码的流程可以类比在门口等外卖前端调/x/passport-login/web/qrcode/generate生成二维码后端每秒轮询一次/x/passport-login/web/qrcode/poll检测到确认状态就写入 Cookie 和 refresh_token。密码登录要先取 RSA 公钥、把加密后的凭证连同极验验证码一起提交短信登录则是发短信加验证的两步流程。几个容易忽略的细节。登录本质是模拟 Chrome 浏览器走 Web API所以账号后台看到的设备大概率显示Chrome 浏览器官方还提示密码/短信登录可能触发未知设备提示密码登录目前受风控影响暂不可用——所以老老实实扫码。签名与指纹。B 站的 WBI 参数签名由前端统一在请求层处理代码里大量auth: wbi调用后端另有get_bili_ticket用 HMAC-SHA256 生成票据get_buvid获取设备指纹buvid3/buvid4。登录成功后还会主动请求风控接口ExClimbWuzhi激活 Cookie 里的_uuid指纹见 login.ts。登录态快过期时程序会检测/x/passport-login/web/cookie/info的刷新标志自动走 refresh confirm 两步换新 Cookie不需要你手动重登。一句话解释整套逻辑签名、指纹、风控验证都是在向 B 站证明这是个正常浏览器工具只是帮你自动完成了这些握手。数据存在哪里各平台目录与隐私边界所有配置、Cookie、下载队列记录都存在 SQLite 里数据库文件位于各平台应用数据目录下的Storage子目录见 shared.rs 中STORAGE_PATH的定义平台数据目录Windows%APPDATA%\com.btjawa.bilitools\StoragemacOS$HOME/Library/Application Support/com.btjawa.bilitools/StorageLinux$HOME/.local/share/com.btjawa.bilitools/Storage同一目录下还有两个值得知道的文件aria2.sessionaria2 的续传会话删了它断点续传就失效和日志文件。数据库里的表按职责分开配置、Cookie、任务与调度器各一张见 src-tauri/src/storage。隐私边界比较清晰Cookie 存在本地 SQLite 里请求默认走本机客户端只有你在设置里填了 HTTP 代理地址流量才会走代理Proxy::all配置见 shared.rs。另外它内置 PCDN 过滤block_pcdn默认开启会剔除 PCDN 节点地址、替换为官方镜像域名避免下载到不稳定的 PCDN 链接见 queue.ts。适合谁、边界在哪适合的人想批量归档番剧/课程/合集的普通用户视频弹幕字幕封面一次配齐用 Jellyfin/Emby 之类媒体库的用户NFO 刮削 元数据写入是为它准备的要离线保存音乐FLAC 无损/320K的用户。不适合的场景需要下载 Bilibili 海外站内容仅支持国内站期待持续新功能迭代的项目已进稳定收尾期没有对应会员权限却想看 VIP 资源的见下面合规边界。几个常见问题为什么 VIP 视频下不了工具基于你自己的账号解析资源。没有大会员或没购买对应内容接口本身就不会给你那个地址它不帮你绕过这一层。装不装 aria2、ffmpeg不用。三个二进制已按平台打包在 src-tauri/binaries开箱即用。界面支持中文吗支持简体中文、繁体中文、英文、日文四套语言包齐全见 locales启动时按系统区域自动选择也可手动切换。最后说清合规边界项目 LICENSE 为 GPL-3.0-or-later仅支持你账号有权限访问的内容不绕过鉴权、不破解付费资源下载内容的版权归原权利方所有请遵守平台规则与相关法律法规二次分发必须保持开源、沿用相同许可证并保留原作者信息项目定位是学习与个人归档用途使用后果由使用者自行承担。想自己看源码的话clone 仓库地址https://gitcode.com/GitHub_Trending/bilit/BiliTools【免费下载链接】BiliTools本项目已停止维护。项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑