MCPcopy Index your code
hub / github.com/hanydd/BilibiliSponsorBlock

github.com/hanydd/BilibiliSponsorBlock @0.13.0 sqlite

repository ↗ · DeepWiki ↗ · release 0.13.0 ↗
1,231 symbols 3,058 edges 155 files 49 documented · 4% 10 cross-repo links
README

Logo

Logo by @munadikieh. Modified by Yaodong

小电视空降助手

LICENSE CI Status

用户数量 片段数量 节省时间

Chrome FireFox 讨论群
Chrome Web Store Firefox Group

受够了视频中无处不在的赞助广告了吗?受够了看了一半才发现的软广视频了吗?小电视空降助手是一款帮你精准空降到广告之后的浏览器插件。插件自动获取并跳过广告片段,让你的视频体验毫无中断!

除了广告之外,插件还支持跳过其他类别的片段,例如开场结尾的动画、一键三连提示,或者直接空降到视频封面的位置。插件中所有的标注片段都来自网友标注,您也可以提交自己的片段来为空降指挥部添砖加瓦。

想知道大佬们提交了多少片段?在排行榜看看吧。

目前本项目由我个人在业余时间维护,如果你想支持我,欢迎查看赞助

本插件移植自插件SponsorBlock,保留了大部分的 UI 和使用方法,加入了一些小电视特色的功能。

安装

  • 目前上架了Chrome 应用商店火狐应用商店。如果你知道更多流行的浏览器插件商店,欢迎留言~

  • 如果你无法打开上面的商店,可以尝试从 GitHub Release 页面获取未打包的插件。

    1. 根据您浏览器的类型下载适合的版本,Chrome、Edge、360 和基于 Chromium 的国产浏览器下载 ChromiumExtension.zip;火狐浏览器下载FirefoxExtension.zip。并解压缩。

    2. 打开浏览器的插件管理页面,启用“开发者模式”,点击加载已解压的扩展程序,选择刚刚下载解压的插件文件夹,就可以完成安装。

macOS Safari 安装(源码构建)

Safari 版本通过 Safari Web Extension 打包。项目已提供一键脚本:

# 先准备配置文件和依赖
cp config.json.example config.json
npm ci

# 构建 Safari 扩展并生成 macOS Xcode 工程
npm run build:safari:macos

默认会在项目根目录生成 safari/ Xcode 工程。然后:

  1. 使用 Xcode 打开 safari/ 工程并编译运行。
  2. 打开 Safari -> 设置 -> 扩展,启用对应扩展。

可选环境变量(用于自定义工程信息):

BSB_SAFARI_APP_NAME="小电视空降助手" \
BSB_SAFARI_BUNDLE_ID="top.bsbsb.safari" \
BSB_SAFARI_PROJECT_DIR="safari" \
npm run build:safari:macos

功能

使用说明

如果你使用过原插件,你会发现在核心功能和交互上,本插件基本没有做出大的改动。可以先参照原插件的使用方法尝试使用。

可以先在这个示例视频上试一试精准空降的快乐!

视频使用说明正在计划制作中。

相比原插件变化

  • 放弃了多语言支持,只支持简体和繁体中文。

  • 放弃了移动端H5网页支持。

  • 放弃了第三方镜像站支持。如果有使用人数多的镜像站,欢迎讨论添加支持。

  • 加入了绑定搬运视频的功能。绑定的视频可以自动从 SponsorBlock 数据库中获取片段信息。

  • 更新 UI。

功能更新计划

参考 Github Project

服务端及数据

为了方便大家二次开发,所有片段的数据现在开放下载:https://download.bsbsb.top/database.zip

API

API文档:https://github.com/hanydd/BilibiliSponsorBlock/wiki/API

测试视频 BV14741127BN

本项目对 API 改动不大,也可以先参考原项目文档

搭建项目

详见 CONTRIBUTING.md

致谢

感谢ajayyy创造的SponsorBlock给我的启发!

开源协议

本项目遵循 GNU GPL v3 开源协议。

Extension points exported contracts — how you extend this code

PersistedTooltipProps (Interface)
* `PersistedTooltip` 类的初始化参数,继承自 `TooltipProps`。
src/render/PersistedTooltip.tsx
Permission (Interface)
(no doc)
src/config.ts
ContentContainer (Interface)
(no doc)
src/ContentContainerTypes.ts
SponsorBlockLifecycleLogEntry (Interface)
(no doc)
src/globals.d.ts
BaseMessage (Interface)
(no doc)
src/messageTypes.ts
VideoDurationResponse (Interface)
(no doc)
src/types.ts
ButtonListener (Interface)
(no doc)
src/components/component-types.ts
ChannelIDInfo (Interface)
(no doc)
src/utils/video.ts

Core symbols most depended-on inside this repo

setState
called by 105
src/content/app/store.ts
getVideo
called by 91
src/utils/video.ts
execute
called by 78
src/content/app/commandBus.ts
getContentApp
called by 66
src/content/app/index.ts
register
called by 60
src/content/app/commandBus.ts
logUiLifecycle
called by 55
src/utils/logger.ts
waitFor
called by 52
src/utils/index.ts
remove
called by 51
src/js-components/previewBar.ts

Shape

Function 483
Method 438
Interface 157
Class 140
Enum 13

Languages

TypeScript100%

Modules by API surface

src/content/segmentSubmission.ts58 symbols
src/components/SkipNoticeComponent.tsx44 symbols
src/content/skipScheduler.ts38 symbols
src/components/SponsorTimeEditComponent.tsx31 symbols
src/components/NoticeComponent.tsx27 symbols
src/utils/video.ts26 symbols
src/types.ts26 symbols
src/messageTypes.ts26 symbols
src/js-components/previewBar.ts26 symbols
src/requests/apiCache.ts24 symbols
src/popup/app.tsx20 symbols
src/content/state.ts20 symbols

Dependencies from manifests, versioned

@ant-design/icons5.6.1 · 1×
@types/chrome 0.1.37 · 1×
@types/firefox-webext-browser120.0.5 · 1×
@types/jest29.5.14 · 1×
@types/react18.3.28 · 1×
@types/react-dom18.3.7 · 1×
@types/wicg-mediasession1.1.4 · 1×
@typescript-eslint/eslint-plugin7.18.0 · 1×
antd5.29.3 · 1×
concurrently7.6.0 · 1×
content-scripts-register-polyfill4.0.2 · 1×

For agents

$ claude mcp add BilibiliSponsorBlock \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact