因为B站弹幕体验太拉,两位大神自制神器吊打官方!
阿虚同学
读完需要
5分钟速读仅需 3 分钟
鉴于B站弹幕质量早已经显而易见的下降,不少弹幕不仅影响观看体验,甚至会影响自己的心情,所以今天来简单写一篇B站弹幕体验优化指南
1
屏蔽弹幕
首先我们无需安装任何第三方脚本、扩展,B站官方其实就有弹幕屏蔽功能
电脑端只需点击弹幕列表右侧的 ┇,就可以找到屏蔽设定,支持按文本、正则表达式、用户进行屏蔽
手机端其实也是支持的,不过需要全屏播放的状态下点击左下角的弹幕选项,然后才能进行弹幕屏蔽管理
↕上下滑动查看更多↕
1.1
手动添加
文本
关键词屏蔽这个没啥好说的,针对你讨厌的词一个个添加就行。唯一需要说明的一点就是,这种匹配是只要命中关键词就会屏蔽整个弹幕,比如你添加了「老公」这个屏蔽关键词,则这些弹幕都会屏蔽:我老公、国民老公、老公我爱你....
正则
所以为了避免一些"误杀",这里就需要大家了解一下正则表达式这个东西了,简单来说正则就是一个表达式可以通用匹配同一类型的内容
不过正则的具体语法规则相当复杂,阿虚这里就不详细解释了,我简单总结整理了一些网上B站常用的正则匹配规则,配以案例说明,大家可以直接套用(注意B站的正则都需要在前后添加//):
/^.$/:屏蔽只有一个字符的弹幕,如:1、哈、噔、好、咚、!、?等
/^.{n}$/:屏蔽包含n个字符的弹幕,这个n需要你改成你想要屏蔽的长度。如:
/^.{2}$/
可 屏蔽像哈哈、谢谢、再见、上岸、??这样2个字符的弹幕/(屏蔽词1|屏蔽词2|屏蔽词3)/:屏蔽词改成你想任意你想屏蔽的内容,比如:
/(打卡|我爱你|鸡你太美)/
,按照此规则,屏蔽关键词数量不限,但整个正则至多可以输入66个字符/我[吃册测](柠檬|牛魔)/:屏蔽包含我吃柠檬、我测柠檬、我册牛魔、我测牛魔等在内的多个字符串
/[\d][\s\S]*人/:可以屏蔽:50人正在观看、有100个人、200余人等前面为数字末尾字符是人的字符串
/^\d+$/或者/^[0-9]+$/:屏蔽纯数字弹幕,如233333、1234567等等
/^[a-zA-Z\s]+$/:屏蔽只含有英文(包括空格)的弹幕,如how are you
/^[a-zA-Z\s]+.$/:屏蔽只含有英文(包括空格)同时末尾是标点符号的弹幕,如How are you?
/^A.+B$/:屏蔽以A开头B结尾的弹幕,A和B改成你想要的文本。如
/^前方.+出没$/
可以屏蔽前方蛇出没、前方蟑螂出没;/^《.+》$/
可以屏蔽书名号开头结尾的弹幕,如:《简单》《轻松》;如果不加B,那么就是屏蔽以A开头的弹幕;同理不加A,就是屏蔽以B结尾的弹幕。如/^前方.+$/
屏蔽以前方开头的弹幕,如:前方高能/^\d+(\+|人|个|百|千|万|亿)(人|观看)?/:屏蔽刷人气的弹幕。如:400人,5万人看,3000+等等等
/\d.*[千万w]人?/:屏蔽1.3w、2.3万、3.3万人、4.3w了这类刷人数弹幕
/.+播放/:屏蔽1234播放这类刷播放次数弹幕
/\d{1,2}[::]\d{1,2}/:屏蔽含有时间的弹幕,如包含12:30、9:45:32的弹幕
/\d{2,4}[年|\-|\.]\d{1,2}[月|\-|\.]\d{1,2}[日|号|.]*/:屏蔽包含日期格式的弹幕,如:2024年9月1日
/(.+)\1{3,}/:屏蔽一个文本出现3次以上的弹幕,3也可以改成其他的数字。如:哈哈哈哈,卧槽卧槽卧槽卧槽,?????
/(.+)(.+)\1{4,}/:屏蔽第一个文本重复4次以上的,如:哈哈哈哈哈哈嗝
/(.+)(.+)\2{4,}/:屏蔽第二个文本重复4次及以上的弹幕。如:2333333,哦嚯嚯嚯嚯嚯
/一.+[集话遍次]/:屏蔽追剧时刷剧集的弹幕,如一晚上5遍,一口气16集
/(希望|祝|愿|保佑).+我?.+(能|可以|考上|上岸|成功)+.+/:屏蔽许愿的弹幕,如:希望我今年能上岸
/^[前第抠扣打][\d一二三四五六七八九十排]+$/:屏蔽如前排、第一、前十等抢沙发之类的弹幕
/^.+系列$/:屏蔽刷**系列的,如妈见打系列
/.+棺材板?压不住了/:屏蔽如:牛顿的棺材压不住了之类的弹幕
/(前方.+|注意这.+|.+细节好评|.+危)/:屏蔽一些剧透的弹幕
/.+(后|完).+/:屏蔽:解密完鬼出现、通电后高能出现这类游戏剧透弹幕
/^这\W+[真好][好白大圆长].?/:屏蔽某些 lsp,如这手机真白、这帽子好圆啊
/^.+区up主?$/:屏蔽刷**区UP主之类的弹幕。如惊喜区up,后悔区up主。
/^(各位|大家|记得|求求)?.+[给点]个[赞|关注|硬币]/:屏蔽求赞求关注求硬币的弹幕
/前面.+(别跑|别走|站住|笑死我了)/:屏蔽前面的小子站住、前面那个笑死我了等弹幕
/^暂停看.+字$/:屏蔽暂停看红字、暂停看小字这类弹幕
/空降(成功|失败)/:屏蔽空降成功、空降失败弹幕
/(没错|前面的)?[你我]的?(手机|电脑)?卡了/:屏蔽没错前面的你卡了、前面的你电脑卡了这类弹幕
/(华为|小米|iPhone|三星|vivo|OPPO|鸿蒙|安卓|iOS)不卡/:屏蔽华为不卡、小米不卡等弹幕
/(妈|爸|哥|姐|弟|妹)\1*问我为(什么|啥)[跪趴躺]着[看听写]?.*/:屏蔽妈妈问我为什么跪着看视频等弹幕
/不就是要?(硬币|膝盖)(吗|么)?/:屏蔽不就是要硬币吗等弹幕
/[赌|输|赢]/:屏蔽输了就去写作业,赢了就去写打游戏之类
/.+(识|識)曲.+/:屏蔽AI识曲等弹幕
/—————/:屏蔽盖——————————亚————————这类出现连续长破折号的弹幕
/啊.+这.+/:屏蔽啊 这山 啊 这水,这类弹幕
/[我吾]是.+[,,]这就?[是式世].+/:屏蔽我是史学家,这就是史、我是诗人,这是诗这类弹幕
/(致敬传奇.*)|(耐.王)/:屏蔽致敬传奇这类弹幕
/再来.+遍/:屏蔽再来一遍这类弹幕
/.坤./:屏蔽一坤年这类弹幕
/(.+)\1/:屏蔽磕到了磕到了、不是吧不是吧等这类词组只重复两次的弹幕
/我有一个.+也叫.+/:屏蔽我有一个朋友也叫张伟这样的弹幕
/.+陪一[根|枝|支|个]/:屏蔽张伟陪一根这类弹幕
/.+我爱你/:屏蔽张伟我爱你等表白弹幕
/[此今这一]生无悔入.+/:屏蔽今生无悔入东方一类弹幕
/^见.+滚$/:屏蔽见XX滚这类弹幕
/.+我知道你在看/:屏蔽张伟我知道你在看这类弹幕
不过由于弹幕内容千千万,而且不断都会有新梗产生,阿虚一篇文章再怎么都是无法以一概全的
好在如今我们有了 AI 的帮忙,其实写一个正则匹配相当之简单,告诉 GPT 你想要屏蔽的句式,让他帮你写一个正则表达式就行了
然后你可以在以下网站自行验证正则表达式的可用性,没问题之后就可以在GPT给你的正则表达式前后添加上//填到B站里面使用了:
https://tool.chinaz.com/regex
https://www.jyshare.com/front-end/854/
https://www.w3cschool.cn/tools/index?name=reg
1.2
批量导入
不过其实除了手动一条条导入,B站的网页端是支持批量导入的屏蔽规则的,只需要在屏蔽设定页面的内容处右键鼠标,就可以通过导入json文件或者xml文件的方法来批量添加屏蔽规则
Bilibili 屏蔽词分享平台
而这里一定要分享的就是 Bilibili 屏蔽词分享平台这个伟大的项目!由 Github 用户 @harrynull 于 2017年5月开发:https://harrynull.tech/bilibili/
现如今已经有200多位用户分享他们的屏蔽列表,点击就可以查看具体的屏蔽规则,或者导出xml文件到本地,直接导入到你自己的账号上
除了在网站底部挨着翻页,你也可以在网站顶部通过标签、发布时间、使用量来筛选
网站支持扫描二维码登录B站账号,进而分享屏蔽列表,或者直接从网站添加屏蔽列表。但由于近几年突然增加的大量用户请求,从此网站直接添加的屏蔽词可能会由于 bilibili 风控机制拦截而无法生效,所以大家最好是导出屏蔽屏蔽列表到本地,通过导入文件的方式进行添加!
Github
除了这个比较知名的网站,开源代码分享平台 Github 上也有不少相关项目,阿虚这里列举一些:
https://github.com/jnxyp/Bilibili-Block-List
https://github.com/zornlemma/bilibili_RE_block_list
https://github.com/aorosora/danmu-block
https://github.com/fang2hou/Bilibili-block-list
https://github.com/xmcp/bilibili-ban-list
https://github.com/Griklit/Bilibili-Block-word-Regex
如果你访问Github困难,建议了解《2022 Github加速访问教程》
不过这些屏蔽规则多数都是项目作者自用的,屏蔽力度和内容偏向都各不相同,是否使用请根据你自身的需求和接受能力。同时由于多数已经几年没更新了,对于新梗的屏蔽效果有限,主要还是用于屏蔽一些基本内容(比如脏话、争论等弹幕)
如果你想追求最大的屏蔽效果,可以先一股脑的都导入一下,然后删除你无法理解的正则屏蔽规则
2
合并弹幕
除了伟大的「Bilibili 屏蔽词分享平台」,Github 上还有一位作者 @xmcp 想到了刷屏弹幕的另一种天才解决办法!
相比简单粗暴的屏蔽掉整个弹幕,@xmcp 开发的浏览器扩展 Pakku,可以把重复弹幕合并成一个大弹幕,并在旁边显示发送次数!
效果的话就像下面这样,不光保证你的观看体验,还能让你知道这个弹幕受欢迎(B站的开发者好好学一学),搭配弹幕屏蔽功能,观看体验真正拉满!
并且扩展支持各种自定义设置,比如默认设置为「20 秒以内相同弹幕为重复」「合并不同类型的弹幕」「弹幕数量标记在开头」,这些都可以根据自己喜好修改
针对一些入站必刷等非常非常火的视频,有时也常出现满屏且不重复的弹幕,Pakku 也有一项设置可以解决这类情况
如果视频中瞬时弹幕密度过大,它就会动态减小字号,避免遮挡画面(开启前,开启后的对比效果可以见下图)
<<左右滑动查看更多>>
最后值得一提的是,B站只有对于比较火的视频,才提供了高能进度条(这个波峰、波谷代表的是弹幕量的多少)
而 Pakku 还有一个相当实用的功能,就是可以让那些没有高能进度条的视频,也实现此功能。只需要在 Pakku 设置中打开弹幕密度分析图功能即可
开启之后再将鼠标滑到进度条,就可以看到一整个视频的弹幕热力图了(B站的开发者好好看好好学)
Pakku 扩展的下载与安装可以到官网,扩展支持 Chrome 或其他 Chromium 内核浏览器(Edge)同时也支持Firefox:https://s.xmcp.ltd/pakkujs
OK,针对B站弹幕体验的优化就写到这里
下篇会继续给大家分享一些提升B站体验的第三方工具,敬请期待~
————————————————————
另外,阿虚有幸和「饿了么」官方达成合作了,在饿了么APP内搜索「阿虚同学」即可进入隐藏页面领取专属外卖红包,大家用点餐之前可别忘啦!
详情可以点击下方了解👇~