Bilibili Blacklist 开源项目教程
1. 项目的目录结构及介绍
bilibili_blacklist/
├── README.md
├── bilibili_blacklist.user.js
├── config.json
└── utils/
├── ad_blocker.js
├── custom_filters.js
└── logger.js
- README.md: 项目说明文件,包含项目的基本介绍和使用方法。
- bilibili_blacklist.user.js: 项目的主脚本文件,用于实现广告屏蔽等功能。
- config.json: 项目的配置文件,包含自定义屏蔽词等设置。
- utils/: 工具文件夹,包含实现具体功能的辅助脚本。
- ad_blocker.js: 广告屏蔽功能实现。
- custom_filters.js: 自定义屏蔽词功能实现。
- logger.js: 日志记录功能实现。
2. 项目的启动文件介绍
项目的启动文件是 bilibili_blacklist.user.js
。该文件是一个用户脚本,需要在支持用户脚本的浏览器扩展(如 Tampermonkey)中安装并启用。
// ==UserScript==
// @name Bilibili Blacklist
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 屏蔽Bilibili首页广告和自定义屏蔽词
// @author harrynull
// @match https://www.bilibili.com/
// @grant none
// ==/UserScript==
(function() {
'use strict';
// 加载配置文件
const config = require('./config.json');
// 初始化广告屏蔽功能
const adBlocker = require('./utils/ad_blocker.js');
adBlocker.init(config);
// 初始化自定义屏蔽词功能
const customFilters = require('./utils/custom_filters.js');
customFilters.init(config);
})();
3. 项目的配置文件介绍
项目的配置文件是 config.json
。该文件包含了自定义屏蔽词等设置。
{
"ad_keywords": ["广告", "推广"],
"custom_filters": ["屏蔽词1", "屏蔽词2"]
}
- ad_keywords: 广告关键词列表,用于屏蔽特定的广告内容。
- custom_filters: 自定义屏蔽词列表,用于屏蔽用户指定的内容。
通过修改 config.json
文件,用户可以自定义需要屏蔽的关键词和内容。