解决录播姬的B站直播弹幕用户名变星号的办法及注意事项 您所在的位置:网站首页 obs弹幕姬 解决录播姬的B站直播弹幕用户名变星号的办法及注意事项

解决录播姬的B站直播弹幕用户名变星号的办法及注意事项

2024-02-11 00:43| 来源: 网络整理| 查看: 265

背景

2023年7月初左右,B站从某抖的直播间借鉴了大量先进功能,如强制显示的荣耀等级。其间引入的一个功能就是添加弹幕风控,来阻碍第三方软件获取弹幕数据:未登录的状态下弹幕的用户名会显示为星号,弹幕数据中的uid变为0。受此影响,当时所有主播的弹幕姬(甚至包括官方直播姬的弹幕姬)的用户名当时都变为星号,同时无法显示头像。其他依赖弹幕的项目,如弹幕点歌插件、弹幕同传转发等也多少受到同时期弹幕风控影响。

Mikufans录播姬(原B站录播姬)和blrec的弹幕也同样受此影响。默认情况下录播姬是以游客/未登录身份请求弹幕连接,因而会触发B站的弹幕风控,数据中的用户名打码为带星号的“A***”、“B***”,同时uid为0,无法获取头像数据,影响录制的弹幕。

目前解决录播姬/blrec弹幕星号(受弹幕风控)的方式是添加cookies,从而为录播姬添加登录、解除弹幕风控限制。

更新:从23年10月25日开始,无cookies的情况下,无法获取原画画质(除非获取时直播间仅原画画质)。对于网络不稳定的FLV录制环境和所有的HLS录制环境,添加cookies几乎成为一个必选项。为了尽可能稳定录制原画画质,也需要为录播姬添加cookies。为录制原画画质添加cookies的步骤和注意事项和录制弹幕一致。

受弹幕风控、用户名星号打码的弹幕录制文件

注意事项

需要注意的是:添加至录播姬的账号也存在因使用录播姬成为风控对象的可能,即不排除未来出现类似强制登出、强制实名、限制登录、封号等账号风控情况。因而添加至录播姬的账号cookies强烈建议使用小号的cookies。

其次,cookies的效力相当于账号密码+验证码。泄露cookies等同于同时泄露账号密码和验证码,可能导致账号被盗。请确保:1. 不要在公共群聊、公开网站等地方发包含cookies的文本、截图等,2. 如果使用CLI版的录播姬,请确保无公网端口,或已添加密码,避免cookies从设置界面泄露。3. 录播姬在启动时写入的日志中会包含完整的cookies内容,分享上传日志文件时需Ctrl+F搜索cookies内容,确认日志是否带有cookies,如有则需从日志中删去。

如果cookies疑似或确认已经发生泄露,请立刻修改账号的密码。仅浏览器登出让泄露的当前cookies失效不能保证账号安全。

最后,cookies是有期限的。cookies过期会导致录播姬丢失登录状态。因此录播姬中的cookies需要定期/在重要直播前检查和更换。

具体解决步骤

添加cookies需要提取账号的cookies填入录播姬的高级设置,blrec则直接从配置页面即可找到Cookie配置项。cookies可以直接从浏览器中提取,也可以用biliup-rs这样的软件模拟手机登录后获取。

录播姬的高级设置位置

cookies的配置项在录播姬的高级设置里,而高级设置默认隐藏。桌面版(WPF版)的高级设置需要用鼠标右键点击两次设置按钮来显示(注意不是左键),然后就可以从按钮进入高级设置了。在高级设置中找到Cookie即可填入cookies、用Test按钮测试填写是否正确。

CLI版直接从WebUI的设置中点开“全局设置”右侧的“高级设置”开关即可。注意CLI版没有Test测试按钮,需要自行确认或使用桌面版确认cookies是否有效。

录播姬桌面版的高级设置

如何从浏览器获取B站账号的用户cookies

Cookies字符串可以直接从已登录B站的浏览器获取。首先随便打开一个B站页面(视频直播动态都可以)。按下F12键打开开发者工具之后,再Ctrl+R或点击刷新按钮刷新一次页面。

刷新后切换到网络(Network)标签,在筛选器(Filter)中搜索api。选中下方的任意一条记录展开详情,从右侧展开的详情往下拉找到请求标头(Request Headers)。在请求标头(Request Headers)部分里找到Cookie,复制右侧AAA=bbb; CCC=ddd格式的文本。

这里的“AAA=bbb; CCC=ddd”即是我们需要填入录播姬的cookies。

Edge浏览器为例:开发者工具及cookie位置

回到录播姬的高级设置,取消Cookie选项下的“默认”选框,将cookies粘贴进录播姬。这时点击Test按钮进行测试,如果填写正常,那么就会正常弹出显示登录用户名的窗口,反之则需检查cookies是否复制正确,复制是否完整。

填入cookies后进行测试,成功和失败的弹窗

需要注意的是,如果这时候在浏览器进行登出操作,会导致从浏览器提取的cookies立刻失效。所以从小号提取cookies可以在不常用的浏览器进行,或者打开浏览器的隐私窗口/无痕窗口/InPrivate窗口,再登录和复制cookies。

如果一定要清除浏览器的登录,可以使用删除cookies的方式。点击浏览器网址左侧的小图标,在弹出的菜单中找到cookie字样。点击打开站点cookie的管理菜单,依次选中点击删除。全部删除后刷新页面,就可以在不让提取的cookies失效的同时,完成小号的登出/账号切换了。

依次选中删除所有当前页面相关的cookies

最后,一定要定期及时检查从浏览器填入录播姬的cookies是否过期。在重要的直播开始前一定要Test测试cookies是否依然有效。

同样的cookies也可直接用于blrec。直接在blrec的配置页面即可找到cookies的输入框。

blrec的cookies配置框

利用第三方的软件获取账户cookies(以biliup-rs为例)

biliup-rs第三方软件更适合有一定编程基础的人使用。使用命令行软件搭配CLI版录播姬的Web API可以实现全自动的cookies更新/检查,避免手动检查/更新cookies的工作、以及没有即时更新cookies的疏漏。

从GitHub上下载biliup-rs后,即可根据命令行的交互提示完成登录。biliup-rs提供了手机和电视端的模拟,但因为B站对登录的风控,并非所有方法都能顺利登录。登录成功后,会生成对应的账号登录信息的文件,里面包含了cookies和刷新cookies必需的refresh_token。

登录成功后,即可从json文件中找到相应的账户cookies,以及利用带有refresh_token的json文件中定期更新cookies。账户json文件也可以移动至其他的PC/服务器进行刷新。

biliup-rs保存的账户数据

下面提供Python3的实例代码(可根据需要自行添加自动通知报错),可用于从json文件读取cookies,更新CLI版录播姬和blrec的cookies。注意需要将自己设定的进入录播姬WebUI和blrec的验证方式添加进脚本。

Linux下可以使用cron自动执行biliup renew刷新cookies,并用脚本更新录播姬/blrec的cookies。Windows下可以用任务计划程序(Task Scheduler)来自动执行命令。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有