基于窮舉的B站劇透彈幕屏蔽規(guī)則

柯南上線了,決定寫個彈幕劇透屏蔽。

不然你懂的


直接上代碼:

這些語句支持的屏蔽:
包含空格的彈幕
包含“二五仔”及其同音詞的彈幕
結(jié)構(gòu)為壞人是XX/XX是壞人的彈幕
包含兇手及其同音詞的彈幕
包含反骨及其同音詞的彈幕
結(jié)構(gòu)為注意這個XX/別忘了這個XX/記住這個XX的彈幕
結(jié)構(gòu)為這個人XX了的彈幕
包含“便當(dāng)/殺青/盒飯/死亡暗示”的彈幕
包含”高能預(yù)警/flag/打臉“的彈幕
包含箭頭的彈幕(避免用箭頭指兇手)
使用效果(在我某個視頻測試的):

使用方法:
在電腦端下載xml文件,在彈幕屏蔽設(shè)置處右鍵,選擇”導(dǎo)入xml文件“,導(dǎo)入下載的xml文件,顯示“已批量導(dǎo)入”并且正則屏蔽列表中有了,就說明成功了。
手機端要先在電腦端導(dǎo)入,再云同步。

下載鏈接:
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=【記住黨】|[別憋][忘]了[這那內(nèi)]|[記想][住著][這那內(nèi)]|注意[這那內(nèi)]</item>
<item enabled="true">r=【隱晦暗示】|[這內(nèi)那]個人.*了|[這內(nèi)那]人.*了</item>
<item enabled="true">r=【誰死了】|[死掛涼沒歿卒黑]|.*便當(dāng)|.*殺青|.*盒飯|.*gg|.*GG|.*Gg</item>
<item enabled="true">r=【暗示黨】|.*是有原因的|.*是因為|往下看|</item>
<item enabled="true">r=【梗暗示】|打臉|flag|結(jié)局|高能|前方</item>
<item enabled="true">r=【箭頭】|[↑↓←→↗↖↘↙]</item>
</filters>
說明:
沒辦法達(dá)到完美屏蔽,只能用窮舉劇透常見說法的方法,使得過濾后的劇透彈幕不能一下子被看懂,而且要不斷更新。
P.S.B站的專欄排版真的難受。看著和營銷號似的。:)
究其原因應(yīng)該是:沒有文本自動變色;頁面太窄,明顯為手機端設(shè)計;圖片不能排版,只能順序單張放置。
P.P.S
我覺得寫的太丑了,以至于不想發(fā)出來,但窮舉+正則匹配又是對抗各種諧音字最實用有效的方法。