GithubHelp home page GithubHelp logo

jnxyp / bilibili-block-list Goto Github PK

View Code? Open in Web Editor NEW
376.0 15.0 24.0 140 KB

基于正则表达式的Bilibili弹幕屏蔽规则 / Regex-based filtering rules for Bilibili.com

HTML 100.00%
regex bilibili danmaku

bilibili-block-list's Introduction

BilibiliBlockList

知识共享许可协议
BilibiliBlockListJn_xyp 创作,采用 知识共享 署名-非商业性使用 4.0 国际 许可协议进行许可。

本计划部分规则参考自 Thiece 和 BlackGlory 编写的屏蔽列表,十分感谢。

正则表达式30分钟入门教程 作者:deerchao

最新版本: BBL-0.10.074

介绍

以下所出现【弹幕】一词,均指 在弹幕视频网站Bilibili上的视频中,漂浮在视频上方的评论 。

本计划是以B站播放器的正则屏蔽系统为核心,通过正则表达式+关键词的方法对于无意义弹幕,谩骂弹幕和影响观看体验的弹幕进行屏蔽。 本计划产物是以XML文件形式储存的屏蔽规则,使用方法为在B站视频播放器中找到[屏蔽设定]>[屏蔽列表],并在列表空白处单击右键并选择已下载的XML文件进行导入。该XML文件使用UTF-8编码,可使用任意支持该编码的文本编辑器对规则进行编辑。

本计划之产物分为两类: 1.基础屏蔽列表(版本B):对于完全无意义弹幕,包含谩骂、歧视、色情内容的弹幕。 2.进阶屏蔽列表(版本P):在基础屏蔽列表的基础上,对于本列表作者主观认为的影响观看体验的或者无意义的或者低素质的弹幕进行屏蔽。

本计划产物遵循【知识共享署名-非商业性使用 4.0 国际许可协议(CC-BY-NC-4.0)】进行许可: 任何人可以在任何媒介以任何形式复制、发行本作品或者修改、转换或以本作品为基础进行创作。 惟须遵守下列条件:【署原作者名(Jn_xyp&Thiece&BlackGlory)】并【非商业性使用】。

使用方法

1.下载本计划中的最新版[Latest]屏蔽列表XML文件。

2.打开B站任意视频,点击【屏蔽设定】

3.点击【屏蔽列表】选项卡

4.在下方空白处单击右键,选择【导入XML文件】

5.选择下载的弹幕屏蔽规则,点击导入

6.点击【高级屏蔽】选项卡

7.在自定义屏蔽中,开启【启用屏蔽】和【优化屏蔽】(另建议开启【UP主屏蔽】)

如何开启【UP主屏蔽】和【优化屏蔽】

8.成了( •̀ ω •́ )y

如果还是不会↓

GIF使用方法演示(从thiece网站顺来的)

注意事项

严禁在编写正则的过程中使用任何零宽断言、捕获组处理、表达式注释,包括:

(?<name>exp)
(?:exp)
(?=exp)
(?<=exp)
(?!exp)
(?<!exp)
(?#comment)

建议为提高表达式可读性,将正则中用于表达重复零次或更多次(”*“), 重复一次或更多次(”+“),重复零次或一次(”?“)的符号用{n,m}的格式来替换。

bilibili-block-list's People

Contributors

jnxyp avatar zeroclad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bilibili-block-list's Issues

小问题与小建议

以下正则表达式,同步时提示格式不对

  <item enabled="true">r=T【屏蔽抢前排C】|(前){3,}|前[?!/?/!~~]|[①②③④⑤⑥⑦⑧⑨01234567890-9 〇一二两俩三仨四五六七八九十零百千万亿Ww][Ll楼][楼lL]-->
  <item enabled="true">r=T【屏蔽刷日期A】|^\s{0,}([①②③④⑤⑥⑦⑧⑨01234567890-9 〇一二两俩三仨四五六七八九十零百千万亿]{4}|[①②③④⑤⑥⑦⑧⑨01234567890-9 〇一二两俩三仨四五六七八九十零百千万亿]{2})[:|/| |,|\.|。|:|年|月|\-|,]{1,}[①②③④⑤⑥⑦⑧⑨01234567890-9 〇一二两俩三仨四五六七八九十零百千万亿]{1,4}-->
  <item enabled="true">r=【单刷屏蔽A-符号连刷】|^\s*([?!/./?/!~~,,。]{1,})\s*$-->
  <item enabled="true">r=【单刷屏蔽B-单字连刷】|^\W*(?'ZhCharacter'[\u4e00-\u9fa5])\k'ZhCharacter'{6,}\W*$-->
  <item enabled="true">r=【符号尾刷】|.{1,8}([?!/./?/!~~,,。]{7,})\s*$-->
  <item enabled="true">r=【单字屏蔽】|*|尻|娼|嫖|贱|*|吠|傻(?!孩子)|痴|呸|呕|淫|啐|胴-->
  <item enabled="true">r=【占为己有C】|^.{0,6}[表告]白(?!(画师|作曲|团队|制作|调教|全员))-->
  <item enabled="true">r=【颜色相关A】|^\S{0,3}[红黄蓝篮绿黑青白紫橙粉]色\S{0,3}$|变[红黄蓝篮绿黑青白紫橙粉]|(自动|听说|怎么|咋|好像)[变换试]色|.*(?!头)发光|颜.{0,3}表.{0,3}立-->
  <item enabled="true">r=【XXXby2b】|(by|BY|By)(?!a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z)-->
  <item enabled="true">r=【你MB,CNM】|[你我他她它老泥尼拟死妳伱妮呢][母马妈玛妹奶娘煤](?!妈|奶|娘|亲|呀)|(NMB|nmb|Nmb|NIMABI|nimabi|C.{0,5}N.{0,5}M|c.{0,5}n.{0,5}m|fuck|FUCK|Fuck)(?!a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z)-->
  <item enabled="true">r=【SB,煞笔】|[傻煞渣死二烧][逼笔哔碧比*饼]|(2B|2b|SB|sb|Sb|S13|s13|NC|^.{0,4}nc.{0,4}$|Nc|nC)(?!a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z)-->
  <item enabled="true">r=【五毛滚粗,河蟹】|五.{0,5}毛|美.{0,5}[分狗]|自.{0,5}干.{0,5}五|政.{0,5}[治府]|[Zz][Ff]|郑智|症治|和[諧谐]|河蟹|民.{0,3}主|皿煮|滋油|[共供].{0,5}[产產铲惨].{0,5}[党黨]|[Gg][Cc][Dd]|伟.{0,5}光.{0,5}正|[你我][党黨]|土共|共[军党黨]|法[輪轮](功|大法)|姓.{0,5}赵|赵家人|俄爹|小日本|鬼子|城管-->
  <item enabled="true">r=【千万不要搜】|不要.*(搜|查|百度)|\u4e24\u5973\u4e00\u676f|\u7a7a\u624b\u6307|\u7435\u7436\u87fe\u870d|\u5de8\u4eba\u89c2|[\u632f.{0,3}\u9707]\u52a8.{0,3}\u68d2|\u98de.{0,3}\u673a.{0,3}\u676f|\u8df3.{0,3}\u86cb|\u4e0d\u4f1a[\u6000\u53d7]\u5b55-->
  <item enabled="true">r=X【Minecraft相关】|给我.{1,4}[只个吨天月年]|[Jj鸡][Jj鸡]怪|苦力怕|.(?!相|当)TNT|(别人|大[神触角虫])(家){0,1}的(世界|[Mm]inecraft|[Mm][Cc])|删(游戏|[Mm]inecraft|[Mm][Cc])|(游戏|[Mm]inecraft|[Mm][Cc])已删-->

因为b站同步列表又上限,故从下面这一行开始无法验证

<item enabled="true">r=【以上企业均】|均已(破产|倒闭)|\S{2,}赞助-->

还有一点建议

  <item enabled="true">t=◎哔哩哔哩正则屏蔽列表-主列表 版本:0.9.100-Plus</item>
  <item enabled="true">t=◎作者【Jn_xyp】</item>
  <item enabled="true">t=◎更新【本次更新对于大部分规则进行了整理,并适配HTML5播放器的新XML格式】</item>
  <item enabled="true">t=◎授权 本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。转载需注明作者,不得用于商业用途。</item>
  <item enabled="true">t=◎特别感谢【Thiece】【BlackGlory】【deerchao】</item>
  <item enabled="true">t=◎协助测试(百度贴吧网友)【_章程_】【Incredible灵动】【ssslos】【知白Dive】【点草丶麻花疼】【食谱D铭】【liuyuzhelyzlyz】【445621607】【LOOK冯】【依米的泪】【doczhang2000】【最果いの神狐】【这ID才没有卖萌】【toread2614】【如梦似幻20】【Love丶珍夕】【xiaohaijiang_】【505607625】</item>
  <item enabled="true">t=◎协助开发(Github网友)【ZeroClad】【sola97】【chenyangsang】【drizztxx】【lishuxuan】【Liu233w</item>
  <item enabled="true">t=◎顺便谢谢 【Philo】方便面*4包支持 【Cary】精神支持 【萎德】粗鄙支持 【香蕉树】鬼畜支持【酱玮臣】水贴支持</item>
  <item enabled="true">t=◎加X在前代表有争议,加T在前代表测试【这是屏蔽示例】意见反馈请在[https://github.com/jnxyp/Bilibili-Block-List]发issue或贴吧@Jn_xyp或邮件到[email protected]</item>
  <item enabled="true">t=◎以下为正则规则===========================================================================================================================================================================</item>
  
  ...

  <item enabled="true">t=◎以下为P版本内容===========================================================================================================================================================================</item>
  
  ...

改为

<!--
◎哔哩哔哩正则屏蔽列表-主列表 版本:0.9.100-Plus
◎作者【Jn_xyp】
◎更新【本次更新对于大部分规则进行了整理,并适配HTML5播放器的新XML格式】
◎授权 本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。转载需注明作者,不得用于商业用途。
◎特别感谢【Thiece】【BlackGlory】【deerchao】
◎协助测试(百度贴吧网友)【_章程_】【Incredible灵动】【ssslos】【知白Dive】【点草丶麻花疼】【食谱D铭】【liuyuzhelyzlyz】【445621607】【LOOK冯】【依米的泪】【doczhang2000】【最果いの神狐】【这ID才没有卖萌】【toread2614】【如梦似幻20】【Love丶珍夕】【xiaohaijiang_】【505607625】
◎协助开发(Github网友)【ZeroClad】【sola97】【chenyangsang】【drizztxx】【lishuxuan】【Liu233w】
◎顺便谢谢 【Philo】方便面*4包支持 【Cary】精神支持 【萎德】粗鄙支持 【香蕉树】鬼畜支持【酱玮臣】水贴支持
◎加X在前代表有争议,加T在前代表测试【这是屏蔽示例】意见反馈请在[https://github.com/jnxyp/Bilibili-Block-List]发issue或贴吧@Jn_xyp或邮件到[email protected]
◎以下为正则规则
====================
-->

...

<!--
◎以下为P版本内容
====================
-->

!爱圣母爱大地

希望能屏蔽圣母,比如逝者安息/打扫环境/污染泄露/无意冒犯一类的弹幕

正则屏蔽词超出限制

无标题
这个屏蔽词超限不能同步,以后能不能有分组,让每个正则都恰好在范围之内,可以方便同步。
(给你们添麻烦了,可能是我比较懒)

关于刷日期的屏蔽规则

现有的规则误伤较为严重,而且缺乏对于类似 ”20160914“ 类弹幕的屏蔽,希望有高人能够帮助改进。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.