Skip to content

Skip Intro / Outro mechanism via a new "skipTimes" Addon type #1756

Description

@NayJi7

Stremio Version
Tested locally on Stremio Web and Stremio Shell on Linux latest versions on dateof post.

Is your feature request related to a problem? Please describe.
I am often frustrated when binge-watching TV shows or anime because there is currently no way to easily skip intros and outros. It is a highly requested feature by the community, and while some other apps have it (nuvio allow aniskip intégration, but only aniskip not a whole addon mechanism), Stremio is currently missing this capability, which breaks the seamless viewing experience.

Describe the solution you'd like
I would like Stremio to support a new kind of addon that provides a content type named skipTimes. Linked to the content's ID (IMDb, TMDb, etc. The future skipTimes addons devs will have to handle it the same way it is done for other type of content today), this addon type would fetch timestamps and display a "Skip Intro/Outro/Opening/Ending/... button directly on the video player at the appropriate time.

To prove this is viable, I have already built a clean Proof of Concept (PoC). I developed the first skipTimes addon based on Aniskip (an open-source collection of opening/ending timestamps for popular anime). In order for all of this to work, I modified the following repositories:

  • stremio-core
  • stremio-web
  • stremio-addon-sdk
  • stremio-addon-linter

I would love to know if the core team is interested in this approach so I can start opening Pull Requests for these repositories.

Describe alternatives you've considered
I considered a hardcoded integration with a specific timestamp service (like the app Nuvio does by only allowing a connection with Aniskip). However, I decided against it because a full, generic skipTimes addon mechanism is much more powerful and scalable. It allows future developers to handle skip times for any database just like they currently do for catalogs and streams.

Additional context
Following a discussion with the Stremio support team, they encouraged me to post my proposal and work here.

Demo showing the implementation working on Web and Shell:

Image
web.mp4
shell.mp4

The last part that I cannot do myself is to make the skipTimes UI and addon mechanism compatible with Stremio across all other platforms like Android, AndroidTV, iOS, webOS, etc. Since all of these are note accessible publicly.

Please let me know if you have any questions regarding my code edits and if all of this caught your interest. I'd be happy to help more!

By the way, if you are a stremio user passing by, don't hesitate to drop a 👍🏽 and to comment my request if you also want this feature in stremio !

NayJi7.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions