# ajayyy/sponsorblock

**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/ajayyy-sponsorblock).**

12,776 stars · 437 forks · TypeScript · gpl-3.0

## Links

- GitHub: https://github.com/ajayyy/SponsorBlock
- Homepage: https://sponsor.ajay.app
- awesome-repositories: https://awesome-repositories.com/repository/ajayyy-sponsorblock.md

## Topics

`adblock` `adblocker` `chrome` `chrome-extension` `chromium` `firefox` `firefox-extension` `hacktoberfest` `opera` `sponsorblock` `sponsored-segments` `web-extension` `youtube` `youtube-videos`

## Description

SponsorBlock is a community-driven platform designed to automate the skipping of specific video segments, such as sponsorships and intros, during playback. It functions as a crowdsourced database where users submit and categorize video timestamps, which are then retrieved by client-side extensions to intercept and skip unwanted content.

The system distinguishes itself through a reputation-weighted consensus model, where community voting and administrative moderation ensure the accuracy of submitted data. To protect user privacy, the platform utilizes hash-based retrieval, allowing clients to fetch segment information without exposing their specific viewing history to the central server.

The platform includes a comprehensive suite of tools for managing content integrity, including role-based moderation, content locking, and contributor performance analytics. Users can track their impact through metrics like total time saved and submission volume, while administrators maintain the database through specialized tools for correcting timing errors and managing account-level permissions.

## Tags

### Security & Cryptography

- [Sponsored Segment Filters](https://awesome-repositories.com/f/security-cryptography/content-filtering/sponsored-segment-filters.md) — Functions as a community-driven database for skipping sponsored segments and intros in online video.
- [Browser-Based Content Blockers](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/browser-security/content-filtering-blocking/content-filtering/browser-based-content-blockers.md) — Provides a browser extension that detects and skips unwanted video sections using community-submitted markers.
- [Privacy-Focused Tools](https://awesome-repositories.com/f/security-cryptography/privacy-focused-tools.md) — Protects user privacy by accessing shared databases using hashed identifiers instead of direct viewing history.
- [Privacy Protection](https://awesome-repositories.com/f/security-cryptography/privacy-protection.md) — Protects user viewing history by utilizing hash-based retrieval to fetch segment information without exposing individual activity to the server. ([source](https://wiki.sponsor.ajay.app/w/API_Docs))
- [Administrative Privilege Management](https://awesome-repositories.com/f/security-cryptography/administrative-privilege-management.md) — Manages elevated moderation roles and permissions to grant specific users increased voting weight and administrative control. ([source](https://wiki.sponsor.ajay.app/w/API_Docs))

### Data & Databases

- [Crowdsourced Data Aggregators](https://awesome-repositories.com/f/data-databases/crowdsourced-data-aggregators.md) — Maintains a centralized repository of community-submitted video timestamps for global synchronization.
- [Crowdsourced Datasets](https://awesome-repositories.com/f/data-databases/data-governance-modeling/data-management-governance/dataset-orchestration-apis/crowdsourced-datasets.md) — Facilitates collaborative identification and categorization of video timestamps by a global community.
- [Content Integrity Locks](https://awesome-repositories.com/f/data-databases/migration-management/advisory-locking-mechanisms/content-integrity-locks.md) — Implements content locking mechanisms to prevent unauthorized changes to video segment metadata and maintain data integrity. ([source](https://wiki.sponsor.ajay.app/w/API_Docs))

### System Administration & Monitoring

- [Community Moderation Systems](https://awesome-repositories.com/f/system-administration-monitoring/moderation-tools/community-moderation-systems.md) — Manages and verifies crowdsourced data through community voting and administrative moderation tools. ([source](https://wiki.sponsor.ajay.app/w/API_Docs))
- [Feature Toggle Management](https://awesome-repositories.com/f/system-administration-monitoring/user-account-administration/feature-toggle-management.md) — Allows administrators to toggle experimental tools and settings for individual accounts. ([source](https://wiki.sponsor.ajay.app/w/API_Docs))
- [Account Statistics Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/account-statistics-monitoring.md) — Provides tools for tracking contributor performance metrics like time saved and submission volume to evaluate community impact. ([source](https://wiki.sponsor.ajay.app/w/API_Docs))

### Business & Productivity Software

- [Community Contribution Models](https://awesome-repositories.com/f/business-productivity-software/content-submission-systems/community-contribution-models.md) — Enables users to submit and categorize video timestamps to a shared community database. ([source](https://wiki.sponsor.ajay.app/w/API_Docs))

### Graphics & Multimedia

- [Metadata Retrieval APIs](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/video-transformation-enhancement/chunked-video-processing/video-processing-apis/metadata-retrieval-apis.md) — Provides API endpoints to fetch crowdsourced timestamps for automated playback skipping. ([source](https://wiki.sponsor.ajay.app/w/API_Docs))

### Programming Languages & Runtimes

- [Privacy-Preserving Hashing](https://awesome-repositories.com/f/programming-languages-runtimes/hashing-implementations/privacy-preserving-hashing.md) — Uses partial video ID hashes to allow segment retrieval without exposing user viewing history.

### Software Engineering & Architecture

- [Reputation Systems](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-management/project-member-assignments/reputation-systems.md) — Aggregates community votes to determine segment validity based on contributor trust scores.
- [Contributor Reputation Tracking](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-management/project-member-assignments/reputation-systems/contributor-reputation-tracking.md) — Tracks contributor impact and reputation scores based on submission quality and time saved.

### Web Development

- [Privacy-Preserving Metadata APIs](https://awesome-repositories.com/f/web-development/api-metadata-generators/privacy-preserving-metadata-apis.md) — Provides a service for fetching and contributing time-based video annotations using hashed identifiers.
- [Client-Side Media Processing](https://awesome-repositories.com/f/web-development/client-side-media-processing.md) — Monitors video progress and injects seek commands to skip segments directly in the browser.
- [Cache Invalidation Utilities](https://awesome-repositories.com/f/web-development/data-fetching-caching/cache-invalidation-utilities.md) — Forces immediate cache refreshes to ensure users receive the most recent community-provided segment data.

### Content Management & Publishing

- [Content Voting Systems](https://awesome-repositories.com/f/content-management-publishing/content-voting-systems.md) — Provides mechanisms for users to vote on video segments to ensure data accuracy and quality. ([source](https://wiki.sponsor.ajay.app/w/API_Docs))
- [Segment Adjustment Utilities](https://awesome-repositories.com/f/content-management-publishing/video-chaptering-tools/segment-adjustment-utilities.md) — Provides CLI tools to shift or remove specific video segments to correct timing errors. ([source](https://wiki.sponsor.ajay.app/w/API_Docs))
