GithubHelp home page GithubHelp logo

gabrielduartem / intro-skipper Goto Github PK

View Code? Open in Web Editor NEW

This project forked from confusedpolarbear/intro-skipper

1.0 0.0 0.0 1.81 MB

Fingerprint audio to automatically detect and skip intro sequences in Jellyfin

License: GNU General Public License v3.0

Shell 0.11% JavaScript 5.74% Python 2.83% Go 14.97% C# 53.35% HTML 22.97% Dockerfile 0.03%

intro-skipper's Introduction

Intro Skipper (beta)

Plugin Banner

Analyzes the audio of television episodes to detect and skip over intros.

If you use the custom web interface on your server, you will be able to click a button to skip intros, like this:

Skip intro button

However, if you want to use an unmodified installation of Jellyfin 10.8.z or use clients that do not use the web interface provided by the server, the plugin can be configured to automatically skip intros.

System requirements

  • Jellyfin 10.8.4 (or newer)
  • Jellyfin's fork of ffmpeg must be installed, version 5.0.1-5 or newer
    • jellyfin/jellyfin 10.8.z container: preinstalled
    • linuxserver/jellyfin 10.8.z container: preinstalled
    • Debian Linux based native installs: provided by the jellyfin-ffmpeg5 package

Introduction requirements

Show introductions will only be detected if they are:

  • Located within the first 25% of an episode, or the first 10 minutes, whichever is smaller
  • Between 15 seconds and 2 minutes long

All of these requirements can be customized as needed.

Installation instructions

Step 1: Install the modified web interface (optional)

While this plugin is fully compatible with an unmodified version of Jellyfin 10.8.z, using a modified web interface allows you to click a button to skip intros. If you skip this step and do not use the modified web interface, you will have to enable the "Automatically skip intros" option in the plugin settings.

Instructions on how to switch web interface versions are located here.

Step 2: Install the plugin

  1. Add this plugin repository to your server: https://raw.githubusercontent.com/ConfusedPolarBear/intro-skipper/master/manifest.json
  2. Install the Intro Skipper plugin from the General section
  3. Restart Jellyfin
  4. If you did not install the modified web interface, enable automatic skipping
    1. Go to Dashboard -> Plugins -> Intro Skipper
    2. Check "Automatically skip intros" and click Save
  5. Go to Dashboard -> Scheduled Tasks -> Analyze Episodes and click the play button
  6. After a season has completed analyzing, play some episodes from it and observe the results
    1. Status updates are logged before analyzing each season of a show

Documentation

Documentation about how the API works can be found in api.md.

intro-skipper's People

Contributors

anthonylavado avatar arbitrate3280 avatar artiume avatar barongreenback avatar bond-009 avatar carif avatar codito avatar confusedpolarbear avatar crobibero avatar daullmer avatar dependabot[bot] avatar dkanada avatar h1dden-da3m0n avatar iluvatyr avatar joshuaboniface avatar konradrej avatar ldellisola avatar logicalphallacy avatar nielsvanvelzen avatar nyanmisaka avatar oddstr13 avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.