# hanydd/bilibilisponsorblock

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/hanydd-bilibilisponsorblock).**

4,862 stars · 107 forks · TypeScript · gpl-3.0

## Links

- GitHub: https://github.com/hanydd/BilibiliSponsorBlock
- Homepage: https://www.bsbsb.top
- awesome-repositories: https://awesome-repositories.com/repository/hanydd-bilibilisponsorblock.md

## Topics

`adblock` `bilibili` `browser-extension` `chrome` `chrome-extension` `sponsorblock` `web-extension`

## Description

BilibiliSponsorBlock is a content filtering system and API server designed to identify and remove sponsored segments and filler content from Bilibili video playback. It utilizes a crowdsourced segment database where users contribute and vote on timestamps to create a shared repository of skippable video sections.

The project features a video metadata synchronizer that links equivalent videos across different platforms, allowing skip markers and timing data to be shared between mirrored content. It implements a reputation-based permission system to manage submissions and edits, alongside a privacy-preserving hash system for retrieving segment data without leaking user viewing history.

The system covers broad capability areas including community contribution tracking via leaderboards and global statistics, segment validation through user voting, and administrative controls such as category locking. It also provides tools for monitoring server status and analyzing detailed user activity statistics.

## Tags

### Security & Cryptography

- [Sponsored Segment Filters](https://awesome-repositories.com/f/security-cryptography/content-filtering/sponsored-segment-filters.md) — Jumps past sponsored content and animations using community-sourced timestamps to reduce unnecessary video playback. ([source](https://cdn.jsdelivr.net/gh/hanydd/bilibilisponsorblock@master/README.md))
- [Crowdsourced Segment Submission](https://awesome-repositories.com/f/security-cryptography/content-filtering/crowdsourced-segment-submission.md) — Provides the capability to upload timestamps for sponsored or filler sections of a video to the community database. ([source](https://github.com/hanydd/BilibiliSponsorBlock/wiki/API))
- [User Profile Management](https://awesome-repositories.com/f/security-cryptography/identity-access-management/identity-management/user-management/user-profile-management.md) — Provides access to user data, including reputation and submission permissions, to manage account privileges. ([source](https://github.com/hanydd/BilibiliSponsorBlock/wiki/API))

### Data & Databases

- [Crowdsourced Data Aggregators](https://awesome-repositories.com/f/data-databases/crowdsourced-data-aggregators.md) — Collecting and validating timestamp data from multiple users to maintain an accurate database of skip segments.
- [Crowdsourced Data Validation](https://awesome-repositories.com/f/data-databases/crowdsourced-data-validation.md) — Enables users to cast likes, dislikes, or category changes to validate the classification of video segments. ([source](https://github.com/hanydd/BilibiliSponsorBlock/wiki/API))
- [Crowdsourced Metadata Databases](https://awesome-repositories.com/f/data-databases/crowdsourced-metadata-databases.md) — Stores crowdsourced timestamps for video sections to provide synchronized skipping data across multiple client platforms.
- [Crowdsourced Video Timestamp Databases](https://awesome-repositories.com/f/data-databases/crowdsourced-video-timestamp-databases.md) — Provides a shared repository of video timestamps where users contribute and vote on segments to skip.
- [Data Segmentation](https://awesome-repositories.com/f/data-databases/data-segmentation.md) — Allows users to submit manual timestamps for video segments to a shared database to help others skip unwanted content. ([source](https://www.bsbsb.top))
- [Skip Event Tracking](https://awesome-repositories.com/f/data-databases/skip-event-tracking.md) — Records occurrences of segments being skipped to calculate the total amount of time saved by users. ([source](https://github.com/hanydd/BilibiliSponsorBlock/wiki/API))

### Development Tools & Productivity

- [Metadata Synchronizers](https://awesome-repositories.com/f/development-tools-productivity/open-source-software/data-catalogs/metadata-synchronizers.md) — Links videos across different platforms to synchronize skip markers and timing data.

### Graphics & Multimedia

- [Metadata Synchronization](https://awesome-repositories.com/f/graphics-multimedia/audio-video-synchronization/metadata-synchronization.md) — Links uploaded videos to external databases to automatically inherit segment markers and timing information. ([source](https://cdn.jsdelivr.net/gh/hanydd/bilibilisponsorblock@master/README.md))
- [Cross-Platform Video Mapping](https://awesome-repositories.com/f/graphics-multimedia/cross-platform-video-mapping.md) — Links video identifiers from different platforms to synchronize segment markers across mirrored content.
- [Cross-Platform Video Synchronization](https://awesome-repositories.com/f/graphics-multimedia/cross-platform-video-synchronization.md) — Linking equivalent videos across different platforms to share and synchronize skip markers between versions.

### Web Development

- [API Servers](https://awesome-repositories.com/f/web-development/api-servers.md) — Provides a backend for managing and retrieving community-sourced timestamps to skip sponsored content in Bilibili videos.

### Business & Productivity Software

- [Community Contribution Models](https://awesome-repositories.com/f/business-productivity-software/content-submission-systems/community-contribution-models.md) — Displays leaderboards of users based on submitted segments and total time saved to encourage community participation. ([source](https://www.bsbsb.top/stats/))

### Networking & Communication

- [Marker Porting](https://awesome-repositories.com/f/networking-communication/cross-platform-synchronization-services/marker-porting.md) — Allows updating video segments based on data available from a linked cross-platform equivalent. ([source](https://github.com/hanydd/BilibiliSponsorBlock/wiki/API))

### Programming Languages & Runtimes

- [Privacy-Preserving Hashing](https://awesome-repositories.com/f/programming-languages-runtimes/hashing-implementations/privacy-preserving-hashing.md) — Retrieves segment data using a privacy-preserving hash to avoid leaking user viewing history to the server.

### Software Engineering & Architecture

- [Reputation Systems](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-management/project-member-assignments/reputation-systems.md) — Controls submission and editing capabilities based on a user's contribution history and community trust level.
