Giter VIP home page Giter VIP logo

kodi-invidious-plugin's Introduction

Invidious plugin for Kodi

This plugin provides an Invidious client for Kodi. Invidious is a privacy-friendly web frontend to YouTube.

Note: Currently, this plugin is only tested with Kodi 20 and newer.

Installation

To keep track with development, it is recommended to install the plugin with git:

# please change the destination if necessary
git clone https://github.com/petterreinholdtsen/kodi-invidious-plugin.git ~/.kodi/addons/plugin.video.invidious

# on an embedded device (e.g., an X96 Mini running CoreELEC, you need to clone to /storage/.kodi/addons/plugin.video.invidious

You can also download an archive and extract it in the right place instead of using git:

# same here: make sure you change to the right directory
cd ~/.kodi/addons/

# download a zip archive
mkdir plugin.video.invidious
wget https://github.com/petterreinholdtsen/kodi-invidious-plugin/archive/master.tar.gz -O - | tar xz --strip-components=1 -C plugin.video.invidious

It is strongly recommended to use git instead of an archive, as it makes updating the plugin a lot easier.

You may have to restart Kodi before you can enable the plugin. To enable the plugin, please go to the addons settings, switch to user plugins and enable the plugin there.

To Do

  • evaluate using youtube-dl to remove dependency on third-party web service (maybe in a second plugin)
  • implement adaptive streaming properly
  • be able to open YouTube videos from NewPipe
  • add support for settings, e.g., to configure Invidious instance
  • support for adaptive streaming
  • consider supporting versions < Kodi 18 (e.g., by making the dependency on inputstream-helper optional)
  • trending, top, popular etc. video lists (not too important to most people, but Invidious offers endpoints, so why not?)
  • visit channel of list items (e.g., via the context menu of a video search result)
  • save channels in favorite list (for quick access from the main menu)
  • support for subtitles

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.