Skip to content

[Feature Request] Add skips resource type for content filtering and segment skipping #361

Description

@ameen-roayan

Summary

Add a new skips resource type that allows addons to provide skip segments for content filtering, intro skipping, ad skipping, etc.

Proposed API

Manifest

{
  "resources": ["skips"],
  "types": ["movie", "series"],
  "idPrefixes": ["tt"]
}

Handler

builder.defineSkipsHandler(async ({ type, id, config }) => {
  return {
    skips: [
      {
        id: "skip-1",
        startMs: 3600000,
        endMs: 3660000,
        category: "violence",
        severity: "high",
        description: "Fight scene"
      }
    ]
  }
})

Endpoint

GET /skips/:type/:id.json

Use Cases

  • Content filtering - Skip nudity, violence, language (family-friendly viewing)
  • Intro/outro skipping - Like Netflix's "Skip Intro" button
  • Ad skipping - For ad-supported content
  • Recap skipping - Skip "Previously on..." segments
  • SponsorBlock-style - Community-driven skip timestamps

Why This Approach?

  1. Independent skip addons - Addons don't need to provide streams, just skip data
  2. User choice - Multiple skip addons can coexist, user selects which one (like subtitles)
  3. Clean separation - Doesn't pollute stream objects
  4. Familiar pattern - Same architecture as subtitles

Implementation

I've created a PR with the SDK changes: #360

Related feature request: Stremio/stremio-features#1608

Working Proof of Concept

CleanStream - 376+ movies with 1600+ skip segments, ready to use this API once implemented.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions