Skip to content

Instantly share code, notes, and snippets.

@Erimus-Koo
Last active October 7, 2024 11:42
Show Gist options
  • Select an option

  • Save Erimus-Koo/98b7f23cb4c2df504d1303f9895a2ec4 to your computer and use it in GitHub Desktop.

Select an option

Save Erimus-Koo/98b7f23cb4c2df504d1303f9895a2ec4 to your computer and use it in GitHub Desktop.
Bilibili spam blocker

Bilibili 垃圾内容屏蔽器

可以屏蔽一些不想看到的视频,屏蔽规则可以根据视频标题、作者和时长来判断。
用页面左下角隐藏按钮,或者油猴菜单,可以打开配置页。在配置页填入规则。

屏蔽规则

  • 一行一条规则
  • 支持正则,不区分大小写
  • 支持注释,' //'后的内容会忽略
  • 空行和包含'-----'的行会被忽略

普通规则

直接写入字符串,完全匹配制,命中即屏蔽。
例如想屏蔽特定UP主,就在author规则里加入:X同学工作室

正则规则

可以使用正则,正则具体写法可以请教GPT。
例如想屏蔽所有包含MBTI的视频,就可以在title规则加入:/MBTI/

Gist同步方法

  1. 进入 gist.github.com
  2. 点右上角加号,创建 Gist。
    • 描述可以填Bilibili Spam Blocker,或者其他名字。
    • 文件名可以是bilibili_spam_blocker_config.yaml,记住这个名字后面会用。
    • 文件内容可以留白,会自动用网页内配置的内容覆盖过来。
    • 点击Create secret gist创建私有的 Gist。当然你也可以选择公开。
    • 记住当前的网址的后面那串 id,例如https://gist.github.com/username/your-gist-id
  3. 进入GitHub的个人访问令牌页面
  4. 创建token,后面要用。建议用 Classic 可以不过期,创建过程中勾选 gist 相关的项。
  5. 现在汇总一下内容
    • gistId: Gist 网址后面一段 32 位字符
    • gistFile: 前面的文件名 bilibili_spam_blocker_config.yaml
    • token: 前面创建的 token,例如 ghp_\w{36}
  6. 把上面三项填入设置页的对应部分即可开启同步,以后在网页编辑的内容会自动备份到 gist,还自带版本管理。

Config Sample YAML

# yaml的多行字符串需要缩进,`|`表示保留换行符。建议直接在网页弹窗内维护。
# 视频标题屏蔽规则
title: |
  -------------------- 劣质教程
  /在家.*做.*(赚钱|接单)/
  /终于把.*做成了(动画片|PPT)/
  /(?=.*GPT)(?=.*免费)/ //同时包含GPT和免费
  /就是.*人的神/
  
  -------------------- 奶头乐
  /今日份快乐源泉/
  /大型纪录片《.*》/
  
# 视频作者屏蔽规则
author: |
  -------------------- 劣质教程
  /.*白帽黑客.*/
  
  -------------------- 奶头乐
  /MBTI/
  /阿(瑟|sir).*纪录片/
  /(恋爱|脱单)/
  
selectedTab: title    # 最后选中的设置页标签
maxHour: 5            # 超过5小时的视频会被屏蔽 有可能误杀一些长教程
blockDisplay: fade    # fade=半透明 | hide=不显示

其他注意事项

  • 因为 Gist 有备份,而本地会有上传失败等意外情况,所以原则上都会用网页内的本地设置覆盖 Gist 的版本。
  • 初次同步可选择使用哪个版本,比如在新的浏览器内使用时。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment