b站助手rua豹器 使用说明
rua豹使人快乐,rua了又rua!
rua豹器5.22来啦
兼容绝大多数chromium内核浏览器,例如:Opera浏览器,360浏览器,新MS Edge,yandex....。
现已支持火狐浏览器,见:火狐扩展商店
ver 5.22 特性:
- 放映室加入了奥数(ASMR)模式。
- 设置页加入了悬浮球的设置。
- 修复了API失效的问题。
已有的功能
- 视频投稿推送通知。
- 直播间开播推送通知。
- 直播牌子自动切换。
- 自动签到。
- 弹幕姬表情选取发送框(目前仅支持八儿力老师的直播间)。
- 默认直播画质。
- 大会员B币兑换。
- 隐身进入直播间的功能。
- 右键关联菜单搜索。识别到AV/BV号时会自动跳转到视频页面,其余的会跳转到b站搜索结果。
- 自动打卡有牌子的直播间。
- 主站视频下载,支持HDR、8K,单音轨及杜比全景声下载
注:音轨音质保存默认会选择视频提供的最佳音频。
- 快速录制直播片段 (beta)
支持录制重放,默认保留开始录制前5分钟片段,可在设置中设置重放时长 - 新版UI主页分区隐藏。
- 音乐播放器页面下载。
- 深色模式。
- 评论区up表情包。
- 放映室(不一定支持舰限,没试过)
- 挂机经验
Manifest V3
自5.10版开始rua豹器已开始转为Manifest V3扩展应用。关于MV3
MV3带来了一系列的性能以及安全性提升,具体可以参阅Google官方文档(如果你感兴趣的话)。其中最重要的一点:MV2将于2023年1月停止支持,届时现有的MV2也将无法运行。当然也可以不更新浏览器来继续使用MV2扩展应用。
为什么要现在转移为MV3应用
MV3作为自有扩展应用以来最大一次更新,对服务端的更改是巨大的。service worker直接取代了现有的background脚本,也就导致需要完全重写扩展应用服务端。rua豹器的MV3转移计划可以追随到数个版本前。作为个人开发者我没有足够的精力同时维护两个不同版本 TvT... 而且MV2将于明年初被完全废止。
5.10将会提供mv2 mv3两个版本,也会是最后一个mv2版本。今后的新版本将全面转为mv3。
对用户有什么影响
由于service worker取代了现有的background脚本,而且不像background脚本可常驻后台运行service worker有自己的生存周期。原先的定时器需要改为alarms API,由于alarms API的限制两次运行之间的间隔最小为1分钟。所以原先10s左右就可以收到开播、动态的通知现在需要1分钟左右。相较于原来的10秒,这是一个不小的间隔。但是最小间隔只适用于发行版,也就是在商店或者crx直接安装的。
所以只需以下步骤即可将通知间隔改为原先的10秒钟(具体位置见右图):
- 将在Gitee、GitHub发行页下载的crx文件后缀改为zip后解压
- 打开位于扩展程序页面右边的开发者模式
- 选择位于扩展程序页面左边的加载已解压的扩展程序,加载刚刚从zip文件解压的源码
怎么用
在b站登录自己的账号后,插件推送类功能就会自动运行。
主页分区隐藏
在新版UI下的分区中只要点击分区旁边的 / 就可以 隐藏 / 显示 分区啦。
自定义设置
单击地址栏右侧插件图标即可打开设置。 目前可以设置的有:
- 开播通知
- 视频更新通知
- 通知模式(是否显示直播间封面,macOS不支持)
- 开关自动签到
- 开关自动切换粉丝勋章
- 自动打卡直播间(有勋章的直播间)
- 默认直播画质
- 大会员B币兑换
- 隐身进入直播间/增强隐身
- 直播录制
- 深色模式
- 评论区up表情包,显示不正常时关闭此选项即可修复。
- 重启服务,遇到不推送、推送慢等问题可以重启服务来修复。
直播间内悬浮球
默认会出现在这个位置,你也可以把它拖拽到你喜欢的位置。
视频/番剧页悬浮球
单击地址栏右侧插件图标即可打开设置。 目前支持的功能的有:
- 视频信息
- 弹幕查询 / 点击左侧时间可空降到对应时间
- 弹幕下载(ass格式)
- 弹幕下载强度,与页面内弹幕云屏蔽设置一致,强度越低下载到的弹幕越少
- 视频/音频下载:
- 支持HDR、杜比视界、8k、4k,高于1080p的清晰度需要大会员
- DASH协议的视频会保存为mkv
- 支持单音频下载,音频会保存为m4a格式,杜比全景声会保存为mp4格式、Hi-Res会保存为flac。
- 当文件大于2GB时将分开视频、音频保存为两个mp4文件。
- 由于现在b站媒体源需要来源认证(视频页发起请求),所以现在视频的取流和缓存过程要在视频页完成。也就是说下载完成前不能关闭视频页(挂着就行),但是不用担心文件是以流的方式直接写入硬盘的不会占用内存。
- 由于b站的视频除1080p和360p外全部采用了DASH协议,所以现在所有的视频下载都会使用DASH协议的文件流,大于2G时会将视频音频分开保存为两个文件。;;
放映室
说明:
- 最多同屏可以开16个直播。
- 暂时不支持弹幕渲染,以后看情况加。
- 主播下播后会自动关闭并回收对应的视频和控件。
但是有时主播会直接停止推流而不关闭直播,这种情况需要用过关闭直播键关闭推流。当然不管它也行,过几分钟b站会自动下播,但是在b站自动下播前会一直尝试重连。
操作说明:
- 音量
- 刷新直播流
- 追帧,如果要缩小延迟可以试试这个(并不能100%解决延迟,只能减少本地延迟,不能解决从主播到服务器的延迟也不可能解决
- 关闭直播间
- 设置
- 添加新的直播到放映室
- 进入/退出全屏
移动端
下载支持插件的浏览器(如kiwi)并在浏览器安装即可。(暂不支持iOS)
录制直播切片(beta)
rua豹器自5.2.0加入了录制直播切片的功能!支持录制重放,这样就不会错过要录制的片段啦!
目前录制经过验证的最大分辨率为1080p。1440p及以上可以录制但可能会造成性能问题(如丢帧、卡顿)。
由于MediaRecorder视频录制机制,某些视频剪辑软件可能无法直接打开视频(测试软件:Adobe Premiere Pro CC 2017,比较老)。所以在录制完成后会先经过转码,转码完成后将自动下载。
转码采用FFmpeg wasm。在默认设置(见下图)下一段5分钟的视频大致需要6~7分钟完成转码。
- 开始/结束录制:打开切片录制功能后在播放器ui,画质旁边就可以找到开始/结束录制按钮,点击即可进行录制/下载切片。
目前不支持HEVC
目前更改画质,刷新,重连都会使已录制但没有尚未转码的内容丢失。
直播结束时或直播间切断时正在录制的内容也不会被保存。
静音的话也是无法录制的。
所有测试均是在Google Chrome 版本 97.0.4692.99(正式版本) (64 位)上完成的。
版本记录
ver 5.21
- 设置页加入了有牌子但未关在用户的设置选项。
- 弹幕姬加入了发送弹幕的功能。已注销账户的直播间也可以去点亮个牌子
- 修复了视频缓存失效的问题。
ver 5.20
- 适配了新版的动态、视频页评论区表情包。
- 放映室加入了自动追帧。
- 修复了推送不正常的问题。
- 修复了菜单页显示不正常的问题。
- 修复了放映室添加直播间显示异常的问题。
- 修复了放映室添加直播间时有些已关注主播不显示的问题。
ver 5.19
- 放映室界面改进,现在可以一次添加多个直播间了,也可以通过搜索用户名来寻找直播间。
- 添加了放映室对HLS流的支持。
- 适配了新的直播间外观。
- 添加了对API新版安全策略的支持。
ver 5.18
- 现在可以隐藏视频中的"关注"、"投票"等功能。
- 直播间加入了追帧的功能。
- 直播间悬浮窗改版了,适配了新版的弹幕表情。
- Hi-Res现以m4a格式保存。
- 设置页增加了关注列表的搜索功能。
- 加入了通知的总开关。
- 加入了虚拟主播所属公会显示(数据来源见下方)。
- 放映室改版了,加入了视频流统计信息显示。
- 现在主播直接断推流后放映室也可以自动回收直播间了。
ver 5.17
- 加入了自定义打卡词。
- 添加了新版动态页面的深色模式支持。
- 修复了弹幕emoji的发送问题。
- 一些其他改进。
ver 5.16
- 修复了放映室取流权限不足的问题。
ver 5.15
- 添加了放映室功能。可以同屏观看16场直播啦!
- 添加了挂机功能,关注且有牌子的主播开播时会在后台挂机来换取亲密度,而且不需要打开直播间。
- 现在缓存音频有封面了。默认会将封面裁切为正方形,可以在设置中关闭。
- 一些其他改进。
ver 5.14
- 下载添加了非HDR、8K视频的DASH协议支持,添加了杜比视界的支持。
- 修复了评论区表情包显示问题。
- 为视频、番剧、专栏的更新通知单独添加了开关。
- 改进了通知策略,修复了动态页可能会显示"加载失败"的问题。
- 一些其他改进。
ver 5.13
- 已为MV3加入"重启服务"功能,当通知推送不正常或延迟很大时可以尝试重启服务。MV2只需在扩展管理页面关闭扩展后再开启即可,此方法MV3无效。
- 现在评论区和移动端一样可以发送up大表情了。可在设置中开启/关闭,默认开启。如果遇到评论区表情区显示不正确或是不显示或者表情按钮无响应等问题在设置中关闭"up表情"后刷新页面即可。
- 现在支持b站深色模式了,可在插件设置中开启,可选深色模式和跟随系统自动切换模式。目前已适配主站主页、视频、专栏、个人主页、动态首页、动态页、消息中心、直播等常用页面。
- 一些其他改进。
ver 5.11
- 现在可以为up单独设置通知偏好了(包括开播、投稿、动态)。
- 视频页加入了Hi-Res音频缓存的功能。
- 一些其他改进。
ver 5.10
- 悬浮球现在支持番剧页面了,可以下载番剧了。
- 现在可以缓存8k的视频了。
- 加入了消息推送的功能 (包括@、赞、回复、私信、系统通知)。
- 加入了新动态推送的功能。
- 更改了开播查询API,现在推送延迟更小了。
- 添加了对超大文件的下载支持,但是由于FFmpeg wasm的限制将无法合并视频音频,遇到大容量dash协议媒体流(HDR、8k、4k)时将保留为两个mp4文件(一个视频,一个音轨),flv文件不受影响,参见FFmpeg.wasm文档
- 更改了下载方式(但是现在在文件完成下载前请不要关掉页面,不用担心文件是以流的方式直接写入硬盘的不会占用内存),修复了文件名突然变成一串数字的问题。
- 现已转为MV3应用。
- 现在更新已经不会再将设置初始化。
- 一些其他改进。
ver 5.9
- 现在音频缓存会自动根据视频、音频信息填入元数据(作者,标题,年份,歌词等)。
- 添加了直播间当弹幕发送被吞时的提示。
- 现在养牌子打卡每日刷新由0点改为了8点。
- 修复了音频页面下载按钮显示不正确的问题。
- 修复了强力隐身模式下主站显示未登陆的问题。
- 一些其他改进。
ver 5.8
- 添加了增强隐身的功能。
- 添加了音乐播放器页面的音乐下载,下载质量为当前音乐提供的最佳音质,格式为flac或m4a。(虽然不知道有什么用)
- 添加了表情权限显示。
- 减少了ass文件弹幕字体的描边宽度,现在看上去更自然了。
- 修复了弹幕框字数上限显示不正确的问题。
- 修复了某些情况下主页分区隐藏不生效的问题。
- 修复了插件导致的主页"动态"图标显示不正常的问题。
- 一些其他改进。
ver 5.7
- 增加了对"房间专属表情"的支持。
- 增加了新版UI主页分区隐藏的功能。
- 一些其他改进。
ver 5.6
- 现在可以缓存HDR视频了。
- 一些其他改进。
ver 5.5
- 现在缓存音频会自动保存为m4a文件,不需要再手动修改文件名了。
- 添加了杜比全景声音频下载的功能。(由于封装问题杜比全景声音频会保存为mp4格式)
ver 5.4
- 添加了视频弹幕下载的功能。
- 禁用了macOS下的推送"显示封面"开关,因为macOS不支持此类推送。
- 修复了macOS中文输入法回车键在直播间悬浮输入框中意外触发弹幕发送的问题。
- 一些其他改进。
ver 5.3
- 提高了录制直播片段的导出效率。
- 添加了通用表情及UP大表情的悬浮窗以及全屏下的支持。(支持所有直播间)
- 修复了一些问题。
ver 5.2
- 添加了快速录制直播片段。并提高了导出效率。
- 现在主播下播后还在通知栏中的开播通知会自动清除。
- 修复了一些问题。
ver 5.1
- 添加了音频的wav转码功能。
- 添加了弹幕内容查询功能。
- 修复了一些问题。
ver 5.0
- 添加了视频页面的视频/音轨下载功能。
- 添加了视频页面的弹幕查询功能。
- 优化了直播间深色模式的支持。
- 更新了勋章查询的API,修复了勋章佩戴失效的问题。
- 修复了一些问题。
ver 4.14.3
- 将Haruna对高分辨率屏幕做了支持。
- 添加了检测更新版本功能。
- 优化了推送的图像及稳定性。
- 修复了一些问题。
ver 4.14.2
- 修复了一些问题。
ver 4.14
- 添加了隐身进入直播间的功能。
- 添加了右键关联菜单搜索。
- 添加了自动打卡有牌子的直播间。
ver 4.13
- 修复了一系列问题。
- 移除了直播间无侧边栏网页全屏的选项。(因为我是猪陛...)
ver 4.12
- 添加了视频更新的推送通知。
- 添加了直播间无侧边栏网页全屏的选项。
- 修复了关闭浏览器再启动后无法立即签到的问题。
- 更改了天选之人抽奖的逻辑。现在点击参与后天选窗口会自动关闭,开奖时若没有中奖则不再会弹窗。注:此功能不会影响正常参与天选。
- 修复了一些微小的问题。
ver 4.11
- 添加了默认画质的设置。
- 添加了大会员B币兑换。
- 修复了一些微小的问题。
ver 4.10
- 添加了直播间悬窗的初始位置和位置记忆功能。
- 修复了在某些直播间换牌子失效的问题。
- 修复了某些情况下自动签到失效的问题。
- 添加了对深色模式的支持
ver 4.9
- 添加了使用说明页面。
- 修复了点击通知时可能会打开多个窗口的问题。
- 改进了通过通知打开直播间时的窗口逻辑。
- 修复了初次进入直播间时牌子显示不正确的问题。
ver 4.8
- 添加了图片模式通知。
- 修复了一些问题。
- 添加了对移动端的支持。(需要移动端浏览器支持插件)
ver 4.7
- 改进了翻牌子的功能,现在支持多个直播间无缝切换,不再需要刷新了。
- 添加了设置页面。
- 修复了移动悬窗时文本会被选中的问题。
开源组件许可
Hls.js
- Hls.js https://github.com/video-dev/hls.js
- Copyright (c) video-dev and contributors
- License: https://github.com/video-dev/hls.js/blob/master/LICENSE
brotli
- GitHub
- Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors.
- License: https://github.com/google/brotli/blob/master/LICENSE
FFmpeg.wasm
- Official site: ffmpegwasm.netlify.app
- Copyright (c) FFmpeg.wasm developers and contributors
- License: github.com/ffmpegwasm/ffmpeg.wasm-core/blob/n4.3.1-wasm/LICENSE.md
Protocol Buffers
- Official site: developers.google.com/protocol-buffers
- Copyright (c) 2008 Google Inc.
- License: github.com/protocolbuffers/protobuf/blob/master/LICENSE
CRC crack
- CRC.js github.com/bilibili-helper/bilibili-helper-o/blob/master/src/js/libs/crc32.js
- Copyright (c) 2020 Zac Yu, ruo
- License: github.com/bilibili-helper/bilibili-helper-o/blob/master/LICENSE
mpegts.js
- mpegts.js github.com/xqq/mpegts.js
- Copyright (c) mpegts.js developers and contributors
- License: github.com/xqq/mpegts.js/blob/master/LICENSE
MCN数据来源
- https://github.com/tiebarandomuser/vtuberguildqueue