Skip to content

v3.0

Choose a tag to compare

@happycola233 happycola233 released this 07 Sep 04:53
· 65 commits to main since this release

🎉 BiliTools v3.0 更新说明

v3.0 带来了从内容解析、下载管理到界面设计的全面更新。我们集中清理了大量技术债与难以维护的旧代码,修复了许多历史遗留 Bug,并将主界面迁移至 Jetpack Compose,统一界面与主题刷新。在此基础上,新增完整的图文导出、详细信息面板、多语言字幕下载、媒体格式转换与并发下载管理,并重做了命名模块和配色系统。

这是 BiliTools 迄今为止 Bug 最少、功能最完善、最强大的版本。

以下为相较于 v2.6 的主要更新。

🌈 重做配色系统:淡雅清新,深浅协调

全新配色以淡雅、清新、明亮为基调。十三套原创方案覆盖从冷色到暖色的完整色环,每套都为按钮、页面背景、卡片、内嵌区域、文字与边框设计了统一的明暗层次,并适配浅色、深色与 AMOLED 纯黑模式。

BiliTools 十三套配色色卡
  • 十三套完整方案:蓝紫、鸢尾、天蓝、湖蓝、薄荷、青苹、抹茶、沙金、蜜杏、珊瑚、樱粉、藕荷、丁香,可在「设置 → 外观」中选择。樱粉保留了与 B 站相呼应的粉色印象,并采用更柔和的饱和度;蓝紫以系统默认 Monet 的蓝灰色系为基础,喜欢这一风格也可以直接选用。
  • 柔和而清晰的浅色界面:页面底色保留轻微着色,卡片柔和明亮,内嵌区域层次清楚;主按钮与选中胶囊采用明亮、饱和度适中的填充色。正文与次要文字加深,细线边框减轻,兼顾阅读清晰度与轻盈观感。
  • 统一页面层次:解析、下载、「我」及设置等页面采用一致的背景、卡片与内嵌区域层次;深色背景降低暗部偏色,弹窗在深色和纯黑模式下也更容易与背景区分。
  • 深浅一致的主题色:内置配色的主按钮、选中胶囊与滑条已选段在切换明暗模式时保持同色,并与设置页的色块对应。
  • 动态取色与手动方案自由切换:动态取色默认开启,在 Android 12 及以上随系统壁纸取色。关闭后恢复上次手动选择的配色;从未手动选择过时,默认使用蓝紫。
  • 主题切换即时生效:配色与明暗模式调整即时刷新,并修复系统处于深色模式时,从「浅色」切回「跟随系统」仍显示浅色界面的问题。
  • 修复纯黑主题下进入、返回设置子页时背景短暂变亮的问题。

配色基于官方 Material Color Utilities 与 Material 3 Expressive 的 Monet 配色规则,并针对填充色、背景层次和文字对比度进行细致调整,让不同色系保持协调的视觉强度与阅读体验。

首次启动提示: 安装或升级至 v3.0 后,首次启动会统一开启一次「纯黑深色模式」。它在界面处于深色模式时生效,使用纯黑页面背景,并保留卡片与内嵌区域的深灰层次;可在「设置 → 外观」中关闭,之后会保留你的选择。

🔍 解析与内容信息

全面支持专栏与图文导出

  • 支持专栏文章(CV)、图文动态(opus)、专栏文集(RL)及用户空间投稿图文的解析与批量下载,也可从历史记录中的专栏直接进入解析下载。
  • 新增「图文内容」与「图文图片」选项,默认同时选择,也可分别保存正文或配图。图文下载面板只展示相关选项,无配图时会给出提示。
  • 正文导出为 Markdown,保留标题、作者、发布时间、原文链接及可用统计信息,支持标题层级、引用、嵌套列表、分隔线、代码块、数学公式、链接和图片位置。正文中的 @ 用户、话题及内容卡片等会保留相应文字或可点击链接。
  • 配图按原始尺寸保存,覆盖顶部相册、正文图片及「查看图片」中的原图,按原文顺序去重并编号。正文与图片同时下载时,Markdown 自动引用同目录的本地图片,便于离线阅读;仅下载正文时保留在线原图链接。
  • 图文图片接入下载管理,支持暂停、继续与失败重试。

解析结果与详细信息

  • 完善结果展示:解析结果新增内容编号、时长、分区等摘要,较长的简介可点击展开或收起。
  • 展示 UP 主信息:新增 UP 主头像、昵称与粉丝数,点击 UP 主可打开其个人主页。
  • 新增详细信息面板:直接解析的内容,以及收藏夹、稍后再看、合集与空间列表中的条目,均可查看内容标识、自制或转载等属性、播放统计、发布时间、荣誉与榜单排名、标签,以及联合创作成员和分工。多分 P 视频还可查看各分 P 信息与首帧预览图。
  • 番剧、课程、音频与图文按各自类型展示相应详情,包括站内评分、观看权限、课程价格、更新状态、音频作者等。
  • 支持便捷复制:长按可复制标题、简介、封面链接、UP 主名称及 BV、EP、AU 等内容编号,详细信息中的字段也可逐项复制。
  • 修复预览条目详情后,选集或内容列表滚回顶部的问题,方便继续浏览原来的位置。

改进链接与编号识别

  • 支持移动端个人空间链接与 UID… 自动识别;个人空间的 /video、/upload/video 路径可正确识别为该 UP 主的投稿视频列表,桌面端与移动端空间链接使用一致的识别方式。
  • 直接输入 AV、BV、SS、EP、MD、AU、AM、CV、RL、UID 等编号时,前缀不再区分大小写。BV 号前缀之后的字符仍保留原有大小写。
  • 修复分享文案中标题与链接紧贴、没有空格时无法解析的问题,可直接粘贴完整分享内容。

解析界面与操作反馈

  • 统一选择框样式:选集、收藏夹与番剧分区选择器改用与「解析类型」一致的填充式样式,统一圆角与深浅色表现。
  • 精简下载提示:DASH 合并说明与格式回退提示由填充卡片改为带信息图标的辅助文案,减少下载选项区的空间占用。
  • 为「切换为合集模式」开关补充触感反馈。
  • 空输入或无法识别的内容改为在输入框内标记错误,并在下方展开提示;重新输入时自动清除提示。
  • 资源解析失败时,展示 B 站返回的具体错误信息与状态码。
  • 修复已有解析结果时,再次解析异常资源却不显示错误提示的问题。
  • 修复未选择任何下载内容时仍可点击下载按钮、创建空任务组的问题。
  • 修复深色模式下解析输入框光标不可见的问题。

📥 下载与导出

多语言字幕一次保存

  • 单选一个条目时,若有多种字幕语言,语言菜单新增「全部」并默认选中,下载与「立即复制字幕」均可一次处理全部语言;也可改选某一种语言,仅下载或复制该语言。只有一种字幕时,直接显示该语言。
  • 批量选择多个条目时,勾选字幕即可逐条获取并下载各自的全部可用字幕,每种语言分别保存为 SRT 文件;复制字幕同样按条目和语言展开,无字幕的条目会显示为不可用。
  • 多选时隐藏字幕语言菜单,字幕与 AI 总结选项采用等宽两列,与「单集刮削」等选项对齐,并在勾选字幕后显示将保存全部可用语言的提示。

媒体文件与格式转换

  • 新增 MP3、MP4 格式转换:在「设置 → 下载」中开启「将音频转换为 MP3 格式」或「将视频转换为 MP4 格式」,即可在下载完成后自动转换。转为 MP4 时保留原视频编码,将其中的音频转换为 AAC;可在任务中查看转换进度,处理失败后支持重试。
  • 保留所选 AV1 编码:修复选择 AV1 下载音视频时自动改用同清晰度 AVC 或 HEVC 的问题,下载与重试均保留所选编码。
  • 修正收藏夹下载的作者信息:此前从收藏夹下载时,文件名中的 {upper}、{upperid}、NFO 的导演字段及音频艺术家信息可能误用收藏夹主人;现在优先使用稿件自身的 UP 主,避免将不同作者的内容都标成夹主。

更稳定的批量下载与任务恢复

重构下载调度与任务恢复,集中改善大量任务同时下载时的稳定性,让排队、暂停、继续和失败重试的行为更加清晰。

  • 新增「最大并发下载数」:可在「设置 → 下载」中设置为 1~5 项,默认 3 项,上限 5 项,超出的主下载任务自动排队。字幕、封面等附加任务使用独立队列,最多同时处理 3 项。
  • 暂停主下载后立即释放并发名额,让后续任务接替;继续与重试也会遵守设置的并发上限。
  • 支持暂停排队中的附加任务,「暂停任务组」与「全部暂停」也会一并暂停这些排队任务。
  • 「全部开始」可统一继续已暂停任务,并重试失败任务。
  • 应用异常退出后,原本排队的任务恢复为「已暂停」,执行中断的任务显示为可重试的失败状态,便于重新安排下载。
  • 缺少资源自动跳过:批量下载时,条目没有所选字幕、封面或音视频流等资源,会显示「无对应资源」及跳过原因,其他任务完成后,任务组可正常完成。
  • 失败原因直接可见:文件保存、音视频合并、格式转换或续传出现问题时,任务列表会展示具体原因,便于判断如何处理并重试。
  • 任务列表不再展示「已取消」记录。

更自然的下载页交互

  • 点击任务组中的子项,操作菜单会紧贴该任务行展开;下方空间不足时自动出现在行上方。菜单采用液态玻璃效果,并配合缩放与淡入淡出的出入场动画。
  • 移除「正在下载」「已完成」分组标题前的图标,简化视觉。
  • 分组较多时也能保留连贯的整体展开、收起动画,减少任务增加后折叠效果突然变得生硬的情况。
  • 展开下载项时,长标题也会随展开过程平滑显示完整内容。
  • 修复批量管理浮窗首次展开时内容被截断的问题。

🗂️ 重做文件命名与目录设置

旧版由不同内容共用一套模板,难以同时兼顾视频、剧集、音乐与图文;变量缺失时,也可能留下空括号或多余连接符。v3.0 按内容类型重新整理了模板、变量与目录规则。

  • 不同内容分别设置:稿件视频、番剧与课程、音乐、图文各自拥有独立的顶层文件夹、项目文件夹和文件名模板;收藏夹、稍后再看、用户空间等「列表入口」可单独设置顶层文件夹模板。各类型提供默认模板,修改一种内容的命名不会影响其他类型。
  • 明确标题与编号含义:区分作品标题、单集标题、分 P 编号、集号与本批下载序号,图文配图也可通过图片序号参与命名。单 P 稿件默认省略 P1,也可开启「单 P 稿件也标注编号」。
  • 按季度整理番剧:默认命名下,同一季的多集归入同一个季度文件夹,方便整理整季内容。
  • 新增可选片段:使用 {? … },片段内任一变量为空时,就会连同其中的固定文字、括号、空格和连接符一起省略。例如 {?(P{p}) } 在不需要分 P 编号时整段消失,避免留下空的 (P)。
  • 完善连接符清理:开启「自动清理多余连接符」后,也会合并名字中间因变量缺失产生的连续短横线和空格,例如将 图文 - - 标题 整理为 图文 - 标题。
  • 优化命名编辑器:按内容类型切换模板,集中展示「模板结构」与「命名效果」,预览样例随类型变化;可点击变量按钮插入内容,并查看时间格式与可选片段说明。模板标明「默认」或「已自定义」,支持单项恢复默认。同步改善深色与纯黑模式下变量胶囊的对比度。

升级提示: 旧版共用的自定义命名模板会重置为新版各类型的默认模板。使用过自定义模板的用户,可在升级后前往「设置 → 命名」按内容类型重新设置。

🕘 历史记录浏览

  • 历史记录支持连续滚动浏览多页内容,接近列表底部时自动加载下一页,无需逐页点击。加载状态、是否还有更多记录,以及失败后的重试入口都会在列表底部显示。
  • 从中间页开始浏览时,在列表顶部继续下拉即可加载上一页,并保持当前阅读位置;已加载的连续页面会拼接在同一条列表中。
  • 保留上一页、下一页和输入页码跳转,页码会随当前浏览位置更新;跳转到已加载页面时直接定位到该页开头。
  • 右上角筛选入口改用更贴合列表筛选语义的图标。

✨ 界面细节与关于页面

通用交互与字体

  • 统一顶栏滚动行为:设置、历史记录等页面与主界面保持一致,滚动回列表顶部后再展开顶栏。
  • 优化外部分享浮窗:收紧过多的顶部留白,打开时轻微上移并淡入,关闭时下移并淡出,背景遮罩同步渐变;关闭或下载入队后,以统一的退场效果返回来源应用。
  • 引入 Google Sans Flex 字体:关于页应用名与版本号、顶栏应用标题,以及「我」页关注、粉丝、动态、硬币数字采用圆角字形;许可证相关英文文案也使用同一字体家族,整体观感更加圆润协调。

登录与个人页

  • 优化登录表单样式:输入框、区号选择器与验证码按钮采用内嵌实底层次,减少描边,界面更轻盈。
  • 优化极验验证码弹窗:改为随面板大小自适应的非全屏弹窗。
  • 修复登录时风控提示与确认弹窗重复显示的问题。
  • 修复「我」页大会员标识在部分情况下无法显示的问题。

开源许可证与协议

  • 新增开源许可证页面:在「设置 → 关于」中查看所用开源库的名称、作者、版本与许可证,并可打开项目主页。
  • 优化开源协议阅读:应用开源协议采用更清晰的章节排版。