Skip to content

2024.5.1

Compare
Choose a tag to compare
@xmcp xmcp released this 22 Apr 07:38
· 97 commits to master since this release

经历了 ManifestV3 重构后,经过半个多月的测试,恶性 bug 基本修复完毕。在此发布 pakku 2024.5.1 功能更新,这也将是 pakku 首个上架 Edge 商店的 ManifestV3 版本。为什么四月就发布了 2024.5.1 版本?因为等 Edge 商店审核通过了就该到五月了。

以下是 2024.5.1 版本相比于 2024.4.1 的变化。

新功能

自动弹幕优选

有些视频可能会出现激烈争吵、讨论、版聊等情况,导致弹幕合并之后的密度仍然过高,影响观看体验。

从 2024.5.1 版本起,新增自动弹幕优选功能,在瞬时弹幕密度过高时,将按比例删除云屏蔽权重为 1 且未被合并的弹幕,从而使弹幕密度大致不超过一个上限。

此功能默认禁用,可以在选项中设置强度:

image

在图中可以看到,从 2024.5.1 版本起,“自动减小字号” 功能也可以调节强度了(原先功能开启时的强度对为现在的中等档位)。

以视频 小米SU7,全国首撞!(BV1PE421u7UV) 为例,以下是自动弹幕优选功能设置为不同强度时的弹幕密度,可见弹幕密度过高的情况得到了缓解:

image

保存并处理本地弹幕

从 2024.4.3 版本起,点击 pakku 弹窗的 “弹幕 xxx → xxx” 文字进入弹幕处理结果页面后,增加了保存按钮,可以将处理结果保存为 XML 或 Pakku Debug 格式:

image

其中 Pakku Debug 格式为使用 JSON(输出时带单行注释和末尾逗号)存储的 DanmuObject[] 类型,在 用户脚本文档 中有相关类型定义。

从 2024.4.3 版本起,优化了与 Bilibili-Evolved 共同使用的体验。当 pakku 开启时,Bilibili-Evolved 的下载弹幕组件(v2.8.10 或更新版本)将下载 pakku 处理后的弹幕。

从 2024.4.3 版本起,新增批量处理本地弹幕功能 (#274),可以使用 pakku 处理本地存储的 XML 或 Pakku Debug 格式弹幕:

image

从 2024.4.4 版本起,可以右键点击 pakku 图标展开菜单,进入此功能:

image

读取播放器屏蔽词

pakku 会默认读取播放器屏蔽词,在合并弹幕之前先按屏蔽词过滤一遍弹幕,从而使数量标记和弹幕密度计算更准确,并避免数量标记影响正则匹配。

从 2024.4.3 版本起,可以在统计信息面板中查看每个屏蔽词的命中次数:

image

从 2024.5.1 版本起,如果不需要读取播放器屏蔽词,可以在设置中关闭此功能:

image

性能提升

  • (2024.4.5) hook 了播放器的 view 请求,使得加载完成时间提前大约几百毫秒
  • (2024.5.1) 提前加载第一个分片,使得第一个分片上屏时间提前大约几百毫秒
  • (2024.5.1) 线程数量设置为 1 时将依然使用 Web Worker 来避免阻塞页面(设置为 0 来完全禁用 Web Worker)
  • (2024.5.1) 对没有弹幕的分片不进行合并,节省 Web Worker 通信开销

其他改进

  • (2024.5.1) 在 “正在下载/处理弹幕” 提示语后增加进度信息
  • (2024.5.1) 改进了分块边界几秒钟的弹幕密度计算准确度
  • 改进了多处异常处理和错误提示
  • 调整了设置页面的编排逻辑
  • 完成了全部残留代码的 TypeScript 和 ES6 重构

Bug 修复

  • (2024.4.2) Firefox 平台少数情况下无法工作 (#272)
  • (2024.4.6) Chrome 99-110 版本下无法工作 (#278)
  • (2024.4.5) “阻止弹幕动态更新” 功能会导致直播弹幕不显示
  • (2024.4.3) 播放器屏蔽用户被识别为屏蔽词 (#275)
  • (2024.5.1) Chrome 94(如搜狗浏览器和 QQ 浏览器)安装时报错,目前可以安装,但部分功能不可用且设置页面会出现警告
  • (2024.4.7) 播放器屏蔽词正则表达式存在语法错误时无法工作 (#279)
  • (2024.5.1) 处理本地弹幕功能输出 Debug 格式时结果可能不全
  • (2024.5.1) 在搜索结果和个人空间页面鼠标悬停在视频预览时会加载全量弹幕
  • (2024.4.5) 弹幕数量极多时弹幕处理结果页面无法工作
  • (2024.4.4) 播放器换P后统计页面显示不正常
  • (2024.4.4) 页面刷新后角标文本没有清空
  • (2024.4.4) 切换工作状态后会再次下载弹幕
  • (2024.4.6) 解析特殊弹幕 JSON 和屏蔽词的行为与播放器有差异
  • (2024.4.4) Chrome 平台的用户脚本和处理本地弹幕功能依赖于 crbug.com/1504703
  • (2024.5.1) 旧版残余的选项没有清理

此版本已经上架 Chrome Web Store 和 Mozilla Add-Ons。因此除 Edge 用户外,无需任何操作,等待浏览器自动更新即可。