Repository navigation
Releases: mkktop/bilbili_copy
Release list
未雨 for Windows v1.4.2
v1.4.2 更新内容
🛠️ 问题修复
- 修复评论排序不生效:B站已废弃旧评论接口的排序参数(无论选什么都返回默认顺序),改用新版签名接口,「最热 / 最新」切换现在真正生效
- 修复 AI 客户端会话误弹窗口:通过 MCP 驱动未雨时(如 ZCode / Claude Desktop 每开一个会话),不再弹出应用主窗口,无头实例真正无窗口运行
- 修复视频详情页在长列表滚动时顶栏跟随滚走、返回按钮不可达的问题
v1.0.0 正式版
🎉 BilbliCopy 1.0 正式发布 —— 基于 Tauri 2(Rust + React)构建的现代化 B站视频下载器,轻量、快速、功能完整。
📥 视频下载
- 最高 8K / HDR / 杜比视界画质,音质支持 Hi-Res 无损与杜比全景声,编码优先级可自定义(AVC / HEVC / AV1)
- 多线程分片下载 + 断点续传:中途暂停、退出重启都能接着下,跨会话续传由流指纹保护
- 批量下载:多分P / 番剧全集 / 合集 / 收藏夹 / UP 主投稿,选中即下;支持仅音频(m4a/mp3)、仅字幕模式
- 下载队列管理:并发数 / 限速可配,暂停 / 恢复 / 重试 / 优先级置顶,完成后系统通知
- 自定义文件名模板:
{up}/{title} [{bvid}]等占位符自由组合,按 UP 主 / 合集自动归档 - 附加内容:弹幕(ASS 渲染可配字号/速度/透明度)、字幕导出(SRT/VTT)、NFO 元数据刮削(Kodi / Jellyfin / Emby 可直接入库)
▶️ 内置在线播放器
- 无需下载即点即播,画质自由切换,精准拖动秒到(sidx 索引),弱网自动重试不断播
- 实时弹幕、多语言字幕(含 AI 字幕)、倍速 0.5x–2x、分P 选集
- 播放列表连播:跨稿件自动切下一集,配合每周必看一键连播整期
- 进度记忆续播、迷你小窗、系统画中画、全套键盘快捷键
未雨 for Windows v1.4.1
v1.4.1 更新内容
🌧️ 品牌焕新:未雨 Weiyu
- 应用正式更名为「未雨」(Weiyu):全新圆形图标、安装包与界面全面换新
- 旧版(BilbliCopy)升级后数据自动迁移:登录状态、设置、下载记录原样保留,无需重新登录;旧版本可自行卸载
- 更新渠道换新域名
weiyu.yeyushi.com(旧域名停用,老版本会自动走 GitHub 渠道更新);发版时自动清理更新服务器上的历史版本安装包
🌊 全新首页与雨天主题
- 首页重构为品牌门户:手绘「未雨」艺术字标、悬浮头像、居中「未雨一下」解析栏(解析成功直接进入视频详情)
- 全应用雨天氛围:天光自顶部向底部渐变、全页细雨、卡片与顶栏统一磨砂玻璃质感、主题化滚动条
- 视频详情 / UP 主主页 / 专栏阅读等全屏页融入同一片天色,全局标题栏常驻不消失
- 无边框自绘标题栏:拖动移动、双击最大化、Windows 风格窗口控制;关闭仍是最小化到托盘
✨ 其他改进
- 解析历史独立为「历史记录」页:支持分页浏览、单条删除、一键清空
- MCP 服务新增全局限速:默认 2 次/秒(设置 → MCP 服务 可调,0 为不限),防止 AI 高频调用触发风控
- 每周必看进入时默认显示最新一期
- 修复若干页面遮挡、层级与滚动条样式问题
v1.0.0 正式版
🎉 BilbliCopy 1.0 正式发布 —— 基于 Tauri 2(Rust + React)构建的现代化 B站视频下载器,轻量、快速、功能完整。
📥 视频下载
- 最高 8K / HDR / 杜比视界画质,音质支持 Hi-Res 无损与杜比全景声,编码优先级可自定义(AVC / HEVC / AV1)
- 多线程分片下载 + 断点续传:中途暂停、退出重启都能接着下,跨会话续传由流指纹保护
- 批量下载:多分P / 番剧全集 / 合集 / 收藏夹 / UP 主投稿,选中即下;支持仅音频(m4a/mp3)、仅字幕模式
- 下载队列管理:并发数 / 限速可配,暂停 / 恢复 / 重试 / 优先级置顶,完成后系统通知
- 自定义文件名模板:
{up}/{title} [{bvid}]等占位符自由组合,按 UP 主 / 合集自动归档 - 附加内容:弹幕(ASS 渲染可配字号/速度/透明度)、字幕导出(SRT/VTT)、NFO 元数据刮削(Kodi / Jellyfin / Emby 可直接入库)
▶️ 内置在线播放器
- 无需下载即点即播,画质自由切换,精准拖动秒到(sidx 索引),弱网自动重试不断播
- 实时弹幕、多语言字幕(含 AI 字幕)、倍速 0.5x–2x、分P 选集
- 播放列表连播:跨稿件自动切下一集,配合每周必看一键连播整期
- 进度记忆续播、迷你小窗、系统画中画、全套键盘快捷键
BilbliCopy for Windows v1.4.0
v1.4.0 更新内容
🤖 内置 MCP 服务:让 AI 帮你搜视频、下视频
- 新增 MCP(Model Context Protocol)服务:在 设置 → MCP 服务 中开启后,Claude Desktop / ZCode / Cursor 等支持 MCP 的 AI 客户端即可对话式驱动本应用——「帮我下载这个视频」「这个 UP 更新了什么」「看看这个视频的评论区在说什么」直接说就行
- 54 个工具全面覆盖:
- 发现:搜索、热搜、排行榜、首页推荐、分区浏览、每周必看、入站必刷、关注动态、观看历史
- 下载:单个/批量/整季下载、任务进度查询、暂停/取消/优先级、下载统计、删除记录
- 内容理解:视频信息解析、评论区与楼中楼、官方 AI 视频总结、弹幕文本、字幕轨道与正文、专栏文章
- UP 主维度:资料卡、投稿列表、关注/粉丝、收藏合集
- 订阅追更:添加/移除订阅、立即检查更新(新增内容自动入队下载)
- 账号互动:点赞、投币、收藏、稍后再看
- 与桌面应用共享登录和下载库:无需重复登录;AI 发起的下载在桌面应用关闭后照常执行;两边的下载记录与解析历史实时互通
- 一键接入:设置页提供客户端配置片段一键复制,还有一句「AI 自动安装口令」——复制后直接发给你的 AI 客户端,它会自动完成注册、重载与连通性验证
- 安全边界:默认关闭;仅本机 stdio 通信,不开放网络端口、无需 Token;投币等真实账号操作与删除文件等敏感操作在工具说明中明确标注需先向用户确认;触发B站风控验证时会引导回桌面应用完成
v1.0.0 正式版
🎉 BilbliCopy 1.0 正式发布 —— 基于 Tauri 2(Rust + React)构建的现代化 B站视频下载器,轻量、快速、功能完整。
📥 视频下载
- 最高 8K / HDR / 杜比视界画质,音质支持 Hi-Res 无损与杜比全景声,编码优先级可自定义(AVC / HEVC / AV1)
- 多线程分片下载 + 断点续传:中途暂停、退出重启都能接着下,跨会话续传由流指纹保护
- 批量下载:多分P / 番剧全集 / 合集 / 收藏夹 / UP 主投稿,选中即下;支持仅音频(m4a/mp3)、仅字幕模式
- 下载队列管理:并发数 / 限速可配,暂停 / 恢复 / 重试 / 优先级置顶,完成后系统通知
- 自定义文件名模板:
{up}/{title} [{bvid}]等占位符自由组合,按 UP 主 / 合集自动归档 - 附加内容:弹幕(ASS 渲染可配字号/速度/透明度)、字幕导出(SRT/VTT)、NFO 元数据刮削(Kodi / Jellyfin / Emby 可直接入库)
▶️ 内置在线播放器
- 无需下载即点即播,画质自由切换,精准拖动秒到(sidx 索引),弱网自动重试不断播
- 实时弹幕、多语言字幕(含 AI 字幕)、倍速 0.5x–2x、分P 选集
- 播放列表连播:跨稿件自动切下一集,配合每周必看一键连播整期
- 进度记忆续播、迷你小窗、系统画中画、全套键盘快捷键
BilbliCopy for Windows v1.3.0
v1.3.0 更新内容
🔄 应用更新支持 R2 国内加速渠道(默认启用)
- 新增 Cloudflare R2 更新源(copy.kaikun.top),检查与下载更新不再依赖 GitHub 可达性,国内直连快速稳定
- 渠道自动回退:R2 主域名 → R2 备用域名 → GitHub 依次尝试;设置 → 关于 → 更新偏好里可手动切换「R2 / GitHub」下载渠道(显式选 GitHub 时不回退 R2)
- 更新下载新增进度条:实时百分比、已下载 / 总大小、下载速度,并显示实际命中的下载渠道;「发现新版本」横幅同步显示渠道标签
- 发版 CI 自动将安装包与 latest.json 同步上传到 R2,两个渠道的版本始终一致
- 说明:旧版本(≤1.2.1)升级到本版仍走 GitHub 渠道;从本版起默认走 R2
🔧 仅音频下载修复
- 修复「仅下载音频(m4a)」报
Unable to choose an output format导致封装失败:内置精简版 ffmpeg 只编入了 mp4 封装器,.m4a扩展名会映射到未启用的 ipod 封装器;现显式指定 mp4 封装输出,无损封装(-c copy)行为不变
v1.0.0 正式版
🎉 BilbliCopy 1.0 正式发布 —— 基于 Tauri 2(Rust + React)构建的现代化 B站视频下载器,轻量、快速、功能完整。
📥 视频下载
- 最高 8K / HDR / 杜比视界画质,音质支持 Hi-Res 无损与杜比全景声,编码优先级可自定义(AVC / HEVC / AV1)
- 多线程分片下载 + 断点续传:中途暂停、退出重启都能接着下,跨会话续传由流指纹保护
- 批量下载:多分P / 番剧全集 / 合集 / 收藏夹 / UP 主投稿,选中即下;支持仅音频(m4a/mp3)、仅字幕模式
- 下载队列管理:并发数 / 限速可配,暂停 / 恢复 / 重试 / 优先级置顶,完成后系统通知
- 自定义文件名模板:
{up}/{title} [{bvid}]等占位符自由组合,按 UP 主 / 合集自动归档 - 附加内容:弹幕(ASS 渲染可配字号/速度/透明度)、字幕导出(SRT/VTT)、NFO 元数据刮削(Kodi / Jellyfin / Emby 可直接入库)
▶️ 内置在线播放器
- 无需下载即点即播,画质自由切换,精准拖动秒到(sidx 索引),弱网自动重试不断播
- 实时弹幕、多语言字幕(含 AI 字幕)、倍速 0.5x–2x、分P 选集
- 播放列表连播:跨稿件自动切下一集,配合每周必看一键连播整期
- 进度记忆续播、迷你小窗、系统画中画、全套键盘快捷键
BilbliCopy for Windows v1.2.1
v1.2.1 更新内容
🎬 在线播放支持 4K / 8K
- 播放器启动时自动探测本机解码能力,按「HEVC → AV1 → AVC」优先级请求视频流——不再强制 AVC(原画质上限被卡在 1080P,而 B站 4K/8K 流只提供 HEVC/AV1 编码)
- HEVC:系统装有 HEVC 视频扩展(或显卡硬解支持)时启用;AV1:WebView2 自带软解,一般直接可用;都不支持时自动回退 AVC,行为与旧版一致
- 提示:大部分视频的 4K/8K 需要大会员登录;无 HEVC 扩展的机器走 AV1 软解,高画质下 CPU 占用会偏高,安装「HEVC 视频扩展」可改走硬解
- SourceBuffer 按实际流编码动态选择 MIME,HEVC/AV1 字节可正常入轨
🖼️ 缩略图预览定位修复
- 进度条悬停缩略图改以
<video>元素矩形定位:竖屏/letterbox 视频不再错位,预览悬停于原生控件条正上方并跟随指针、钳制在视频显示范围内
v1.0.0 正式版
🎉 BilbliCopy 1.0 正式发布 —— 基于 Tauri 2(Rust + React)构建的现代化 B站视频下载器,轻量、快速、功能完整。
📥 视频下载
- 最高 8K / HDR / 杜比视界画质,音质支持 Hi-Res 无损与杜比全景声,编码优先级可自定义(AVC / HEVC / AV1)
- 多线程分片下载 + 断点续传:中途暂停、退出重启都能接着下,跨会话续传由流指纹保护
- 批量下载:多分P / 番剧全集 / 合集 / 收藏夹 / UP 主投稿,选中即下;支持仅音频(m4a/mp3)、仅字幕模式
- 下载队列管理:并发数 / 限速可配,暂停 / 恢复 / 重试 / 优先级置顶,完成后系统通知
- 自定义文件名模板:
{up}/{title} [{bvid}]等占位符自由组合,按 UP 主 / 合集自动归档 - 附加内容:弹幕(ASS 渲染可配字号/速度/透明度)、字幕导出(SRT/VTT)、NFO 元数据刮削(Kodi / Jellyfin / Emby 可直接入库)
▶️ 内置在线播放器
- 无需下载即点即播,画质自由切换,精准拖动秒到(sidx 索引),弱网自动重试不断播
- 实时弹幕、多语言字幕(含 AI 字幕)、倍速 0.5x–2x、分P 选集
- 播放列表连播:跨稿件自动切下一集,配合每周必看一键连播整期
- 进度记忆续播、迷你小窗、系统画中画、全套键盘快捷键
BilbliCopy for Windows v1.2.0
v1.2.0 更新内容
功能版:历史弹幕、进度条缩略图预览、下载库管理,并修复一个影响所有互动操作的接口问题。
⚠️ 重要修复:点赞 / 投币 / 收藏 / 稍后再看实际不生效
- 真实账号冒烟测试发现:互动类 POST 请求缺少
Origin头时,B站返回成功但静默不执行——v1.1.0 里点赞、投币、收藏、加入稍后再看都受影响 - 本版已修复并逐项真机验证(加 → 列表确认 → 删,全链路生效)
🔥 历史弹幕
- 新增设置项「历史弹幕天数」(设置 → 字幕弹幕,0/3/7/14/30 天,默认关闭)
- 开启后:下载 ASS 弹幕与播放器在线弹幕都会额外合并最近 N 天的历史弹幕(按北京时间自然日,自动去重)
- 逐日请求带 350ms 间隔防风控;单日失败不影响其余天数
🖼️ 进度条缩略图预览
- 播放器进度条区域悬停鼠标,显示对应时间点的画面预览(官方 videoshot 雪碧图)与时间标签
- 无索引的视频自动隐藏预览,不影响播放
📚 下载库管理
- 下载列表新增状态筛选:全部 / 下载中 / 已完成 / 已暂停 / 失败
- 「已完成」视图按合集名自动分组展示
- 新增「删除记录和文件」:一键清理视频 + 弹幕/字幕/NFO/封面等附属文件(前缀防误删:不会碰到标题相近的其它视频)
🧪 质量保障
- 新增真实登录态冒烟测试工具(
cargo run --example smoke_api):覆盖视频信息、AI 总结、相关推荐、评论/楼中楼、稍后再看增删、粉丝、入站必刷、搜索联想、历史弹幕、缩略图共 12 条链路,全部真机通过 - 单元测试 69 → 78 个(新增 videoshot 定位、按状态过滤、文件删除防误删等)
v1.0.0 正式版
🎉 BilbliCopy 1.0 正式发布 —— 基于 Tauri 2(Rust + React)构建的现代化 B站视频下载器,轻量、快速、功能完整。
📥 视频下载
- 最高 8K / HDR / 杜比视界画质,音质支持 Hi-Res 无损与杜比全景声,编码优先级可自定义(AVC / HEVC / AV1)
- 多线程分片下载 + 断点续传:中途暂停、退出重启都能接着下,跨会话续传由流指纹保护
- 批量下载:多分P / 番剧全集 / 合集 / 收藏夹 / UP 主投稿,选中即下;支持仅音频(m4a/mp3)、仅字幕模式
- 下载队列管理:并发数 / 限速可配,暂停 / 恢复 / 重试 / 优先级置顶,完成后系统通知
- 自定义文件名模板:
{up}/{title} [{bvid}]等占位符自由组合,按 UP 主 / 合集自动归档 - 附加内容:弹幕(ASS 渲染可配字号/速度/透明度)、字幕导出(SRT/VTT)、NFO 元数据刮削(Kodi / Jellyfin / Emby 可直接入库)
▶️ 内置在线播放器
- 无需下载即点即播,画质自由切换,精准拖动秒到(sidx 索引),弱网自动重试不断播
- 实时弹幕、多语言字幕(含 AI 字幕)、倍速 0.5x–2x、分P 选集
- 播放列表连播:跨稿件自动切下一集,配合每周必看一键连播整期
- 进度记忆续播、迷你小窗、系统画中画、全套键盘快捷键
BilbliCopy for Windows v1.1.0
v1.1.0 更新内容
功能版:新增订阅追更、批量下载全场景覆盖、详情页 AI 总结与相关推荐。数据库自动迁移(v101 → v102),已有解析 / 下载历史与设置全部保留,升级即用。
🔔 订阅追更(新功能)
- 合集 / 视频列表 / 收藏夹一键订阅(铃铛按钮),后台按设定间隔自动检查并下载新发布视频
- 新增「订阅」标签页:集中管理全部订阅,支持手动「立即检查」
- 检查间隔在 设置 → 下载 中配置(15 分钟 ~ 6 小时,默认关闭)
- 订阅时记录当前内容基线,只自动下载之后新发的视频,不会瞬间补下整个合集
📥 批量下载
- UP 主投稿、合集、收藏夹、稍后再看、每周必看 / 入站必刷全面支持勾选批量下载
- 自动去重:已完成 / 下载中 / 队列中的分P直接跳过,失败项复用原下载记录
- 下载列表新增「全部暂停」「重试全部失败」
- 修复:暂停排队中的任务不刷新状态、一直卡在「排队中」的问题
📺 详情页 / 播放器
- AI 视频总结:详情页一键展开官方 AI 总结与分段大纲,快速判断是否值得下
- 相关推荐:详情页直接跳转相似视频
- 评论区「热门 / 最新」排序切换,楼中楼回复可展开加载
- 一键加入 / 移出「稍后再看」
- 弹幕字号 / 滚动时长 / 透明度 / 顶部底部屏蔽设置现在实时作用于播放器
✨ 其它
- 搜索框输入联想(官方 suggest 接口)
- 每周必看新增「入站必刷」榜单切换
- UP 主页新增「粉丝」列表
- 下载列表显示实时速度与预计剩余时间
v1.0.0 正式版
🎉 BilbliCopy 1.0 正式发布 —— 基于 Tauri 2(Rust + React)构建的现代化 B站视频下载器,轻量、快速、功能完整。
📥 视频下载
- 最高 8K / HDR / 杜比视界画质,音质支持 Hi-Res 无损与杜比全景声,编码优先级可自定义(AVC / HEVC / AV1)
- 多线程分片下载 + 断点续传:中途暂停、退出重启都能接着下,跨会话续传由流指纹保护
- 批量下载:多分P / 番剧全集 / 合集 / 收藏夹 / UP 主投稿,选中即下;支持仅音频(m4a/mp3)、仅字幕模式
- 下载队列管理:并发数 / 限速可配,暂停 / 恢复 / 重试 / 优先级置顶,完成后系统通知
- 自定义文件名模板:
{up}/{title} [{bvid}]等占位符自由组合,按 UP 主 / 合集自动归档 - 附加内容:弹幕(ASS 渲染可配字号/速度/透明度)、字幕导出(SRT/VTT)、NFO 元数据刮削(Kodi / Jellyfin / Emby 可直接入库)
▶️ 内置在线播放器
- 无需下载即点即播,画质自由切换,精准拖动秒到(sidx 索引),弱网自动重试不断播
- 实时弹幕、多语言字幕(含 AI 字幕)、倍速 0.5x–2x、分P 选集
- 播放列表连播:跨稿件自动切下一集,配合每周必看一键连播整期
- 进度记忆续播、迷你小窗、系统画中画、全套键盘快捷键
BilbliCopy for Windows v1.0.2
v1.0.2 更新内容
一次全面的审计修复版本:安全加固 + 下载正确性 + 稳定性,共修复 40 余项问题。升级后数据库与登录凭证自动迁移,解析/下载历史全部保留,无需任何操作。
🛡️ 安全加固
- 登录凭证加密存储:
credentials.json改用 Windows DPAPI 加密(旧明文首次启动自动升级),同机其它账户/直接读文件均拿不到 Cookie - 修复专栏阅读页 XSS 缺口:HTML 净化器补上属性转义,恶意文章无法再向
img/a标签注入事件属性 - 内置流代理防凭据外带:biliproxy 仅对
*.bilibili.com附带 Cookie,并拒绝本地/内网地址
🐛 下载正确性(重要)
- 修复断点续传拼接损坏:重试/换 CDN 时重新计算已下载大小,续传必须收到 206,下载结束校验字节数——不再产出「能播但内容重复/截断」的坏文件
- 修复限速只有设定值 1/8:限速 1024 KB/s 现在就是 1024 KB/s
- 修复并发分P信号量永不清理(v1.0.1 残留):调整「单视频分P并发数」后立即生效,不再活到重启
- 取消任务现在清理临时文件:与「暂停保留续传」明确区分,不再残留数 GB
.tmp - ffmpeg 输出原子化:合并中途失败不再留下半截「成品」文件,也不静默覆盖已有视频
- 修复重启后排队任务变「幽灵任务」:崩溃残留的 queued/downloading 一律恢复为「已暂停」,可手动续传
- 并发容量热调不再瞬时超限;取消请求不再落空;分片长度精确校验
🔁 恢复 / 重试
- 恢复/重试保持原画质与下载模式:仅字幕/仅音频任务重试不再变成下载完整视频;跨会话续传指纹恢复匹配(数据库自动迁移 v100→v101,历史保留)
⚙️ 其它修复(节选)
- 登录状态全局同步(详情页点赞/投币不再误报"请先登录")
- 观看历史翻页不再重复/漏项(完整游标回传)
- 画质/音质兜底尊重用户上下限,不再静默拿最高画质
- WBI 签名密钥缓存缩短至 2h +
~字符签名修复;风控/登录过期等硬错误不再连发约 28 次无效请求 - GPU 指纹厂商名跟随预设(AMD/Intel 卡不再带 NVIDIA 字样)
- NFO 简介防 XML 注入、时间改北京时间
- 清空历史/取消下载加确认弹窗;设置保存失败可见
- 弹幕 ASS 防 override 标签注入;评论加载防竞态重复;播放器拉流 15s 超时不再永久卡加载
v1.0.0 正式版
🎉 BilbliCopy 1.0 正式发布 —— 基于 Tauri 2(Rust + React)构建的现代化 B站视频下载器,轻量、快速、功能完整。
📥 视频下载
- 最高 8K / HDR / 杜比视界画质,音质支持 Hi-Res 无损与杜比全景声,编码优先级可自定义(AVC / HEVC / AV1)
- 多线程分片下载 + 断点续传:中途暂停、退出重启都能接着下,跨会话续传由流指纹保护
- 批量下载:多分P / 番剧全集 / 合集 / 收藏夹 / UP 主投稿,选中即下;支持仅音频(m4a/mp3)、仅字幕模式
- 下载队列管理:并发数 / 限速可配,暂停 / 恢复 / 重试 / 优先级置顶,完成后系统通知
- 自定义文件名模板:
{up}/{title} [{bvid}]等占位符自由组合,按 UP 主 / 合集自动归档 - 附加内容:弹幕(ASS 渲染可配字号/速度/透明度)、字幕导出(SRT/VTT)、NFO 元数据刮削(Kodi / Jellyfin / Emby 可直接入库)
▶️ 内置在线播放器
- 无需下载即点即播,画质自由切换,精准拖动秒到(sidx 索引),弱网自动重试不断播
- 实时弹幕、多语言字幕(含 AI 字幕)、倍速 0.5x–2x、分P 选集
- 播放列表连播:跨稿件自动切下一集,配合每周必看一键连播整期
- 进度记忆续播、迷你小窗、系统画中画、全套键盘快捷键
⚠️ 旧版用户升级须知(0.x → 1.0)
- 1.0 与 0.x 数据结构不兼容,升级后首次启动会自动重建数据库,本地解析记录 / 下载历史 / 播放进度将被重置
- 已下载的视频文件、登录状态、常规设置不受影响
BilbliCopy for Windows v1.0.1
v1.0.1 更新内容
🐛 修复
- 修复「全局并发下载数」设置不生效:调度器原来在任务 spawn 后立即释放并发名额,导致并发设为 1 时多个任务仍会同时下载(多分P / 多任务排队场景均受影响)。现在并发名额由下载任务持有到结束,设置真正生效
- 修复番剧多集下载并发不受控:分P 并发上限原按 bvid 分桶,而番剧每集是独立 bvid(如《凡人修仙传》各集),整部番的各集互不限流、全部同时下载。现改为按视频 / 剧集合集名分组,同一部番的各集共享「单视频分P并发数」上限
v1.0.0 正式版
🎉 BilbliCopy 1.0 正式发布 —— 基于 Tauri 2(Rust + React)构建的现代化 B站视频下载器,轻量、快速、功能完整。
📥 视频下载
- 最高 8K / HDR / 杜比视界画质,音质支持 Hi-Res 无损与杜比全景声,编码优先级可自定义(AVC / HEVC / AV1)
- 多线程分片下载 + 断点续传:中途暂停、退出重启都能接着下,跨会话续传由流指纹保护
- 批量下载:多分P / 番剧全集 / 合集 / 收藏夹 / UP 主投稿,选中即下;支持仅音频(m4a/mp3)、仅字幕模式
- 下载队列管理:并发数 / 限速可配,暂停 / 恢复 / 重试 / 优先级置顶,完成后系统通知
- 自定义文件名模板:
{up}/{title} [{bvid}]等占位符自由组合,按 UP 主 / 合集自动归档 - 附加内容:弹幕(ASS 渲染可配字号/速度/透明度)、字幕导出(SRT/VTT)、NFO 元数据刮削(Kodi / Jellyfin / Emby 可直接入库)
▶️ 内置在线播放器
- 无需下载即点即播,画质自由切换,精准拖动秒到(sidx 索引),弱网自动重试不断播
- 实时弹幕、多语言字幕(含 AI 字幕)、倍速 0.5x–2x、分P 选集
- 播放列表连播:跨稿件自动切下一集,配合每周必看一键连播整期
- 进度记忆续播、迷你小窗、系统画中画、全套键盘快捷键
🧭 内容浏览
- 发现:综合搜索(视频 / UP主 / 番剧 / 影视)+ 搜索历史 + B站实时热搜榜
- 排行榜 / 推荐 / 分区 / 关注动态 / 每周必看:五大浏览入口,覆盖 UGC 与番剧影视
- 个人中心:收藏夹 / 稍后再看 / 观看历史 / 追番追剧 / 关注列表 / 订阅合集,长列表虚拟化滑动不卡
- UP 主主页:投稿 / 合集一键直达,详情页点头像即进
- 互动:点赞 / 投币 / 收藏 / 一键三连,评论区浏览
📰 专栏阅读
- 粘贴 cv / opus 链接直接应用内阅读,排版干净(HTML 白名单净化)
- 导出 Markdown 落盘,或导出 PDF(多页分页、图片完整)
🛡️ 账号与防风控
- 扫码登录,Cookie 自动刷新,凭证仅存本地
- 可配置设备指纹(GPU / 分辨率预设)与请求节流,触发风控时弹窗完成验证即可继续
- 大会员 / 充电 / 付费内容无权限时明确提示,不会误把试看片段当正片下载
⚙️ 体验细节
- 深色 / 浅色 / 跟随系统主题;复制链接自动识别填入,拖拽链接入窗即解析
- 关闭窗口最小化到托盘,后台继续下载;下载统计面板(累计数量 / 大小 / 时长)
- 应用内自动更新;全部 API 连接池化,浏览与解析响应迅速
⚠️ 旧版用户升级须知
- 1.0 与 0.x 数据结构不兼容,建议直接下载全新安装包;升级后首次启动会自动重建数据库,本地解析记录 / 下载历史 / 播放进度将被重置
- 已下载的视频文件、登录状态、常规设置不受影响
💻 安装
- Windows 10/11:下载
.msi或.exe安装包安装即可,后续版本由应用内自动更新推送
BilbliCopy for Windows v1.0.0
v1.0.0 更新内容
🎉 1.0 正式版:首个稳定里程碑版本。功能全面成型(下载 / 在线播放 / 浏览 / 专栏 / 弹幕字幕 / 防风控),本次附带多项稳定性修复与性能优化。
⚠️ 重要:不兼容 0.x 旧数据(Breaking Change)
- 1.0 与 0.x 数据结构断代,建议所有用户直接下载全新安装包安装
- 老版本用户升级后,本地解析记录 / 下载历史 / 播放进度 / 搜索历史将被重置(首次启动自动重建数据库,已下载的视频文件不受影响)
- 登录凭证与常规设置项保留;个别远古版本(≤ v0.5)的设置文件若无法识别将重置为默认值
- 工程层面:移除 0.x 的 8 版数据库增量迁移链与旧设置格式兼容代码,schema 版本不匹配时整库重建,后续维护更简单
✨ 新功能(自 v0.10.1 后累积)
发现页:搜索历史 + B站热搜榜
- 未搜索时展示最近 10 条搜索历史(胶囊标签,支持单条删除/一键清空)与 B站实时热搜榜(前 3 名高亮)
- 点任意词条立即搜索;搜索词自动落库去重置顶(本地保留最近 50 条)
详情页:简介展开 / 一键复制
- 简介支持展开全文/收起(保留换行排版),右上角一键复制全文到剪贴板
🐛 修复
在线播放器「播着播着流失败」
- 分块拉流失败自动退避重试(最多 4 次),瞬时网络抖动/代理超时不再中断播放
- 修复 endOfStream 竞态:短视频播完时偶发的「播放流加载失败」误报
专栏导出 PDF 只有 1 页
- 改用离屏 iframe 打印:长文章正常分页,图片等待加载完成不再空白,图片/引用块不跨页拦腰截断,导出始终白底黑字
大会员专享内容报错不明
- 番剧会员集无权限时透传真实原因(不再是笼统的「均失败」),并停止无效的逐档降级请求
- 新增试看流检测:不再把几分钟试看片段当正片下载/播放,明确提示「仅能获取试看片段,已取消」
- 前端新增大会员/充电/付费类友好文案,无权限时一目了然
🚀 性能
- API 连接池化:全部 B站 API 请求共享 keep-alive 连接池,消除每请求 100-300ms 的 TLS 握手开销,浏览页切换筛选/翻页/解析链路明显提速(走代理时收益更大)
- b23 短链解析补上超时保护,不再可能永久卡死解析流程
📝 升级说明
- 建议全新下载安装
.msi或.exe安装包;覆盖安装也可,首次启动会自动重置本地历史数据(见上方 Breaking Change) - 已下载的视频文件、登录状态不受影响
v0.10.1 更新内容
功能版:「每周必看」浏览页 + 在线播放器「播放列表模式」(跨稿件自动连播)。
✨ 新功能
每周必看
- 顶栏新增 📅 每周必看入口:接入 B站「每周必看」公开接口,按周浏览官方精选内容
- 期数选择器:顶部下拉列出历史各期(期数 + 主题 + 日期),默认打开最新一期,可自由切换回看
- 期数信息头:展示本期封面、主题、更新周期与提醒文案
- 视频卡片:封面 + 标题 + UP 主 + 时长 + 播放/弹幕/点赞数 + 分区标签,并附编辑精选推荐理由
- 点卡片解析进详情页(复用既有解析/下载流程);进详情返回后期数选择与列表位置不丢失
播放列表模式(跨稿件自动连播)
- 一键连播整期:每周必看页顶部「连续播放」按钮,或任意视频旁的 ▶ 图标,从指定位置开始连播本期全部视频
- 自动切下一集:播放器监听播放结束事件,播完自动加载并播放下一集(复用既有 MSE 重载机制)
- 连播开关:播放器顶栏「连播」按钮可随时开/关自动连播(本会话记忆)
- 播放列表面板:顶栏「播放列表 N/M」按钮展开右侧面板,缩略图 + 标题 + UP 主 + 时长,当前项高亮,点任意条目即切集
- 区别于同稿件「分P选集」:播放列表每项是独立稿件(独立 bvid/aid),适配每周必看、收藏夹等跨视频场景
🐛 修复
- 修复从非详情视图(如每周必看)点播放/连播无反应:播放器此前被嵌套在「详情视图」渲染条件内,其他视图触发播放时不渲染。现将播放器拆为独立覆盖层,只要存在播放会话即在任意视图弹出
🔧 工程
- 后端新增
bilibili/weekly.rs模块与 2 个命令:get_weekly_series(期数列表)、get_weekly_detail(某期详情) - 新增前端组件
WeeklyPage.tsx;VideoPlayer.tsx增加播放列表状态管理与自动切集;types.ts新增WeeklySeriesItem/WeeklyDetail/PlaylistItem等类型
📝 说明
- 本次无数据库 schema 变更、无新增依赖,升级无数据迁移
- Windows: 下载
.msi或.exe安装包覆盖安装,应用内自动更新将在后台推送
v0.10.0 更新内容
功能版:专栏/图文阅读器、追番追剧 Tab、在线播放进度记忆(续播)。
✨ 新功能
专栏 / 图文阅读器
- 应用内直接阅读专栏文章:解析输入框粘贴
read/cv链接、裸cv号或opus图文链接,自动打开阅读页(不再走视频解析) - 剪贴板 / 拖放感知:复制专栏链接后切回应用,自动识别并打开阅读页,无需手动粘贴
- HTML 净化渲染:白名单标签过滤(去 script/iframe/事件属性),图片懒加载属性规范化,安全展示原文排版
- 导出 Markdown:顶栏一键将专栏内容导出为
.md文件,保留标题层级、图片、引用等结构 - 支持传统专栏(cv 号)与新版 opus 图文(19 位 id 字符串,避免 JS 精度丢失)
追番 / 追剧 Tab
- 个人页新增「追番」Tab:展示你的追番(番剧/国创)与追剧(电影/电视剧/纪录片/综艺)列表
- 追番 / 追剧两个子分类切换,封面 + 标题 + 进度 + 评分,分页加载
- 点击条目直接解析进详情页,复用既有番剧解析与下载流程
在线播放进度记忆(续播)
- 播放器自动保存进度:播放中每 5 秒节流落库,关闭 / 切 P 时补存一次
- 「继续观看」提示条:再次打开同一视频(按分 P),进度 > 5 秒时顶部显示提示条,点击跳转到上次位置;12 秒无操作自动隐藏
- 看到接近结尾时自动清除记录(下次从头播放);容量控制最多保留 500 条进度
🔧 工程
- DB schema 升级 v6 → v7(新建
play_progress表,启动自动迁移,老数据不受影响) - 新增 5 个后端命令:
get_article_content、export_article_markdown、get_bangumi_follow、get_play_progress、save_play_progress - 新增前端组件
ArticleReaderPage.tsx、BangumiTab.tsx;播放器增加续播提示与进度保存
📝 说明
- Windows: 下载
.msi或.exe安装包覆盖安装,应用内自动更新将在后台推送
v0.9.0 更新内容
功能版:在线播放器弹幕渲染、播放器快捷键 + 迷你窗 / 画中画、关注动态页。
✨ 新功能
在线播放器弹幕渲染
- 在线播放器终于有弹幕了:详情页「在线播放」时顶栏新增「弹幕」开关,实时叠加滚动 / 顶部 / 底部弹幕;此前 v0.8.3 就预留了后端
get_danmaku_json命令但一直未接入,本次补齐 - 高性能直绘:弹幕拉取后一次性预布局(确定性通道分配,碰撞规则与下载路径的 ASS 弹幕同源),渲染走
requestAnimationFrame直接画 canvas 覆盖层,不经 React state,密集弹幕也不卡;切 P 自动换弹幕、画质切换不重拉 - 开关记忆:弹幕开 / 关状态本会话记忆(与画质、倍速同策略);无弹幕的视频按钮自动禁用
播放器快捷键 + 迷你窗 / 画中画
- 键盘快捷键:
空格播放 / 暂停、←/→快退快进 5 秒、↑/↓音量、M静音、D弹幕开关、F全屏、Esc关菜单 / 退出播放器 - 迷你窗口:顶栏一键切到右下角浮动小窗,可边看边浏览应用内其他页面;切换时 video 元素不重建,MSE 播放流不中断
- 系统画中画:调用 WebView2 原生画中画,小窗置顶悬浮于所有应用之上
关注动态页
- 顶栏新增 📡 关注动态入口:展示你关注的 UP 主最新视频投稿,含 UP 主头像 / 名称 / 发布时间、封面时长角标、播放 / 弹幕数
- 无限滚动:滚动到底部自动加载下一页(cursor 分页),并保留「加载更多」按钮兜底;追加失败不清空已有列表
- 未登录时展示登录引导;与其他浏览页一致,进详情返回后列表与游标位置不丢失
🔧 工程
- 后端新增
get_dynamic_feed命令(对接web-dynamic/v1/feed/all,需登录、cursor 分页),注册命令数 55 → 56 - 新增前端组件
DynamicPage.tsx,播放器VideoPlayer.tsx增加弹幕层 / 快捷键 / 迷你窗 / 画中画
📝 说明
- 无数据库 schema 变更、无新增依赖,升级无数据迁移
- Windows: 下载
.msi或.exe安装包覆盖安装,应用内自动更新将在后台推送
v0.8.9 更新内容
功能版:复制链接自动填入、自定义文件名模板、在线播放器倍速+字幕、一键三连。
✨ 新功能
剪贴板 / 拖放感知
- 复制链接自动填入:在浏览器复制 B 站链接(完整链接 / b23 短链 / 纯 BV 号)后切回应用,自动填入解析输入框,无需手动粘贴;同一链接不会重复填入
- 拖拽链接入窗:把链接文本直接拖进窗口同样触发填入(任意页面均可,会自动跳回主页)
自定义文件名模板(设置 → 下载)
- 支持
{title}{video_title}{bvid}{ep}{cid}{up}六个占位符,/表示子目录,如{up}/{title} [{bvid}]可按 UP 主归档 - 留空 = 历史目录结构(
合集名/标题.mp4),老用户无感知;非法字符与路径穿越自动清理,超长路径自动裁剪文件名 - 弹幕/字幕/NFO/封面等附属文件自动跟随模板路径
- UP 主名持久化到下载记录(DB 升级 v6,自动迁移),暂停后恢复、失败后重试也能落到同一目录
在线播放器增强
- 倍速播放:顶栏新增倍速菜单(0.5x–2x),画质切换、精准拖动、切 P 后倍速保持(WebView2 原生控件无倍速,本次自建)
- 字幕轨道:顶栏新增字幕菜单,支持多语言轨道切换,AI 字幕带标注(很多视频只有 AI 字幕);底部覆盖层实时渲染,切 P 自动重置、画质切换不重置
一键三连
- 详情页互动栏新增「三连」按钮:点赞 + 投 1 币 + 收藏一步完成;收藏夹优先使用你本次手动选过的,否则进默认收藏夹
- 三步互相独立:投币失败(如今日已投)不阻断收藏,结果分项汇总提示
🔧 工程
- DB schema 升级 v5 → v6(
download_history增加owner_name列,启动自动迁移,老数据不受影响) - 在线播放器新增 2 个后端命令(字幕列表 / 字幕内容),注册命令数 53 → 55
📝 说明
- Windows: 下载
.msi或.exe安装包覆盖安装,应用内自动更新将在后台推送
v0.8.8 更新内容
性能与工程优化版:首屏加载瘦身、下载落库降频、CSP 安全收紧,外加一轮内部重构。功能行为不变。
🚀 性能优化
首屏加载瘦身(懒加载 + 分包)
- 设置页、统计页、在线播放器改为按需加载:
SettingsPage/StatsPanel/VideoPlayer三个体积较大的组件改用React.lazy+Suspense懒加载,不再打进首屏 bundle,应用启动更快 - React 运行时单独分包:Vite 手动拆出
react-vendorchunk,业务代码迭代不会使这部分缓存失效,版本升级后缓存命中率更高
下载进度落库降频
- 进度 UI 刷新(1.2s 节流)与 SQLite 落库(5s 节流)拆成两级:中途进度仅供异常退出重启后恢复展示,无需高频写库;完成/失败/暂停等状态变更仍实时落库,不受影响
🔒 安全
CSP 收紧
connect-src由通配*改为显式白名单('self'+ Tauri IPC +biliproxy代理 + GeeTest),script-src显式放行*.geetest.com;在线播放、IPC 通信与验证码功能均不受影响,攻击面更小
♻️ 重构(无行为变化)
- 下载事件监听(进度节流、状态更新、同步落库)从
App.tsx抽离为独立的useDownloadEventsHook,主组件净精简约 160 行 - 视频详情页跳转统一为
openDetail公共函数,各入口行为一致(保留来源视图与 ID 前缀),消除重复逻辑 - 后端各 B站 API 模块统一改用共享的
api_client()工厂,删除 8 处重复的客户端构建函数与从未启用的client.rs骨架
📝 说明
- 不改 DB schema、无数据迁移,下载与在线播放的外部行为不变
- Windows: 下载
.msi或.exe安装包覆盖安装,应用内自动更新将在后台推送
v0.8.7 更新内容
在线播放器支持多分P切换:多分P视频终于能在播放器里选集播放,不再卡在第一P。
✨ 新增
在线播放器多分P切换(选集菜单)
- 多分P视频可在播放器内直接切集:详情页点「在线播放」后,顶栏新增「📺 选集」按钮(显示当前 P 号),点开列出全部正片分P,选任意一P 即重新加载并从该P 开头播放
- 此前多分P视频只能播第一P(在线播放写死了
pages[0].cid);现在分P列表从详情页一路透传到播放器,内部按「当前分P」派生cid/duration/epId,切集时复用播放器既有的 MSE 重载机制(中断旧流 → 按新 cid 取流),切集时长也跟随该P 更新 - 单P视频不显示选集按钮;切集沿用本会话上次画质,该P没有该画质则自动回退默认档
🐛 修复
画质/选集下拉菜单点不动(z-index 层叠 bug)
- 修复播放器顶栏下拉菜单(画质、选集)打开后点选项无反应:关闭用遮罩
z-20高于菜单层(无 z-index),遮罩盖住了菜单项,点击实际落在遮罩上只触发关闭菜单,看起来「点一下就没了」。给菜单加z-30修正层级 - 画质菜单为既有潜伏 bug(v0.8.5 引入),本次随选集菜单一并修复
📝 说明
- 仅在线播放器生效,下载路径不受影响;无新增依赖、不改 DB schema,升级无数据迁移
- Windows: 下载
.msi或.exe安装包覆盖安装,应用内自动更新将在后台推送
v0.8.6 更新内容
在线播放器流畅度大版本:精准拖动秒到 + 代理连接复用 + 拖动不黑屏。
✨ 新增
在线播放器精准拖动(解析 sidx 秒级 seek)
- 拖动进度条到未缓冲处,~1s 内从目标位置续播,不再像以前那样要从当前缓冲末端顺序下载到目标点(拖得越靠后越慢)
- 实现:解析 B站 DASH 流的
sidx(Segment Index)盒,建立「时间→分片字节」索引;拖动时跳到目标分片的moof字节拉取(moof 自带绝对时间,MSE 按真实时间放置,无需时间重映射) - 新增后端模块
mp4_seek.rs(ISO BMFF box + sidx 解析,含单测)与命令get_seek_index;前端监听原生seeking触发精准 seek,解析失败/无索引时自动回退顺序填充(无回退)
拖动不黑屏(冻结帧 overlay)
- 拖动重建播放流的瞬间不再黑屏:播放时持续把最近帧缓存到隐藏 canvas,拖动时显示该帧盖住重建期的清屏,新帧渲染后移除
🚀 性能优化
代理连接复用(拉流更顺、起播更快)
- biliproxy 改用池化的 HTTP client(keep-alive 连接复用),此前每个 2MB 分块都新建 TCP+TLS 握手到 B站 CDN(每块多 ~100-300ms),上百块累计显著拖慢;复用后连续分块几乎瞬到,起播、缓冲跟手、切画质追帧都更快
📝 说明
- 仅在线播放器生效,下载路径不受影响;无新增依赖、不改 DB schema,升级无数据迁移
- Windows: 下载
.msi或.exe安装包覆盖安装,应用内自动更新将在后台推送
v0.8.5 更新内容
在线播放器画质选择 + 一批播放器/弹幕设置修复。
✨ 新增
在线播放器画质选择 + 取消 1080P 硬上限
- 详情页播放器顶栏新增「⚙ 画质」选择:列出该视频所有可选画质(360P…1080P…),点选即切换,当前档打勾
- 取消在线播放的 1080P 人为上限:画质封顶由 1080P 提到 4K,凡 B站 提供 AVC 的画质都会出现在菜单(视账号可有 1080P 高码率 / 60 帧等)
- 切画质从原位置续播:切换后自动重建播放流并快速追帧到当前进度继续,无需从头看
- 本会话记住上次画质选择:换一个视频仍沿用你上次的清晰度
- 编码策略:保持在线仅 H.264/AVC(webview 兼容性最好);下载路径完全不受影响,仍用用户自定义编解码器
- 说明:B站 4K/8K 几乎只提供 HEVC/AV1、极少 AVC,故 AVC-only 下多数视频菜单最高到 1080P;4K/8K 留待后续放开 HEVC/AV1 支持
🐛 修复
在线播放器「SourceBuffer is full」中断(长视频 / 切画质)
- 根因:限流读的是
video.buffered(视频/音频两路 SourceBuffer 的交集),一路慢了会让另一路误判「前方不足」无限狂拉 → 撑爆配额报错中断 - 修复:改为按「本条流自己的缓冲」限流;从 currentTime 起即回收已播放段;appendBuffer 配额不足时强制回收重试;启动期盲目拉取封顶 4MB;出错立即停掉另一条流
竖屏视频下半部分被裁切看不到
- 根因:flex 子项默认
min-height:auto不允许收缩,竖屏视频原生很高会把播放区撑到视口外,下半部分被推出屏幕 - 修复:播放区加
min-h-0允许压缩到剩余高度,视频加object-contain,竖屏画面完整按比例显示
在线播放器进度条消失
- 重写播放器时误删了
<video>的controls,导致原生进度条/控制条不显示;已恢复
弹幕透明度设置反转
- 根因:「透明度」控件用 低/中/高 标签,但值是 opacity(越高越不透明)——选「高」反而最不透明,与「高透明度」直觉相反
- 修复:改为直观标签「不透明 / 半透明 / 透明」,且选最近档位时总有高亮项
- 注:仅影响新生成的 ASS 弹幕文件,已下载视频需重新生成弹幕才生效
📝 说明
- 本次无数据库 schema 变更、无新增依赖,升级无数据迁移
- Windows: 下载
.msi或.exe安装包覆盖安装,应用内自动更新将在后台推送
v0.8.4 更新内容
紧急修复:v0.8.3 的内置播放器在正式版无法播放(CSP 拦截了 MSE 的 blob 视频源)。
🐛 修复
正式版播放器无法播放(CSP 拦截)
- 修复 v0.8.3 在线播放器在正式版完全无法播放的问题:根因是生产 CSP 缺少
media-src,MSE 生成的blob:视频源被default-src 'self'拦截(开发版 Tauri 自动放宽 CSP,故未暴露此问题) - CSP 新增
media-src 'self' blob: data:放行 MSE 视频源;connect-src显式加上biliproxy:,确保代理流拉取不被拦
📝 说明
- 仅 CSP 配置变更,无数据库 schema 变更、无新增依赖,升级无数据迁移
- Windows: 下载
.msi或.exe安装包覆盖安装,应用内自动更新将在后台推送
v0.8.3 更新内容
新增「内置在线播放器」:详情页可直接在线播放视频,无需先下载。
✨ 新增
内置在线播放器(MSE)
- 详情页新增「▶ 在线播放」按钮:点击直接在应用内播放,黑底全屏播放器 + 原生控件(播放/暂停/进度/音量/全屏),无需先下载到本地
- 在线播放强制 H.264 / AVC:webview 的 MSE 对 H.264(avc1)+AAC 支持最完整;下载路径完全不受影响,仍用用户设置的画质/编解码器优先级
- 按播放节奏边下边播:仅在「前方缓冲不足 30s」时拉取下一块,并自动回收已播放段,大视频也不会撑爆内存配额
- 通过自定义
biliproxy协议代理 B站流:补 Referer 头、绕过跨域、...