基于穷举的B站剧透弹幕屏蔽规则

柯南上线了,决定写个弹幕剧透屏蔽。

不然你懂的


直接上代码:

这些语句支持的屏蔽:
包含空格的弹幕
包含“二五仔”及其同音词的弹幕
结构为坏人是XX/XX是坏人的弹幕
包含凶手及其同音词的弹幕
包含反骨及其同音词的弹幕
结构为注意这个XX/别忘了这个XX/记住这个XX的弹幕
结构为这个人XX了的弹幕
包含“便当/杀青/盒饭/死亡暗示”的弹幕
包含”高能预警/flag/打脸“的弹幕
包含箭头的弹幕(避免用箭头指凶手)
使用效果(在我某个视频测试的):

使用方法:
在电脑端下载xml文件,在弹幕屏蔽设置处右键,选择”导入xml文件“,导入下载的xml文件,显示“已批量导入”并且正则屏蔽列表中有了,就说明成功了。
手机端要先在电脑端导入,再云同步。

下载链接:
https://github.com/HDTTclear/get-live-commenting-frombilibili/blob/master/Prevent_spoilers_HDTT_test.xml
或者我直接贴在这里吧,自己新建一个txt再把后缀改成xml就行。
<filters>
<item enabled="true">r=\s</item>
<item enabled="true">r=【二五仔】|[二2②Ⅱ贰耳][五5唔无吴⑤Ⅴ舞午伍污]仔</item>
<item enabled="true">r=【二五仔】|坏人是|是坏人</item>
<item enabled="true">r=【凶手】|[fan熊雄*兄凶汹讻忷兇訩][受手首收守瘦兽寿授扌]</item>
<item enabled="true">r=【反骨仔】|[反范番繁钒烦饭凡帆犯返贩][鼓谷故骨🥁古股顾固孤姑蛊辜]</item>
<item enabled="true">r=【记住党】|[别憋][忘]了[这那内]|[记想][住着][这那内]|注意[这那内]</item>
<item enabled="true">r=【隐晦暗示】|[这内那]个人.*了|[这内那]人.*了</item>
<item enabled="true">r=【谁死了】|[死挂凉没殁卒黑]|.*便当|.*杀青|.*盒饭|.*gg|.*GG|.*Gg</item>
<item enabled="true">r=【暗示党】|.*是有原因的|.*是因为|往下看|</item>
<item enabled="true">r=【梗暗示】|打脸|flag|结局|高能|前方</item>
<item enabled="true">r=【箭头】|[↑↓←→↗↖↘↙]</item>
</filters>
说明:
没办法达到完美屏蔽,只能用穷举剧透常见说法的方法,使得过滤后的剧透弹幕不能一下子被看懂,而且要不断更新。
P.S.B站的专栏排版真的难受。看着和营销号似的。:)
究其原因应该是:没有文本自动变色;页面太窄,明显为手机端设计;图片不能排版,只能顺序单张放置。
P.P.S
我觉得写的太丑了,以至于不想发出来,但穷举+正则匹配又是对抗各种谐音字最实用有效的方法。