iv-org / invidious

Invidious is an alternative front-end to YouTube
https://invidious.io
GNU Affero General Public License v3.0
16.21k stars 1.79k forks source link

[Discussions] Compilations feature #3857

Open broquemonsieur opened 1 year ago

broquemonsieur commented 1 year ago

I forked invidious and I'm hacking away at this even if the eventual PR doesn't get merged. Could someone tell me if something like this is already in the works so I know I'm not wasting my time? To repeat, I'm going to work on this anyways even if it lives to only exist in my personal Invidious instance.

Is your feature request related to a problem? Please describe.

No, this would be a new additional feature

Describe the solution you'd like

Users who log into Invidious can create Compilations and save them just like Playlists. An example of a compilation is the following, played contiguously in one sitting:

  1. Video A from timestamp 13:14 to 14:05
  2. Video B from timestamp 5:06 to 5:09
  3. Video C from timestamp 0:12 to 1:13
  4. and so on...

Unlike old Vine compilations on YouTube, the goal is not to render a final cumulative video but rather to hop from Invidious video to Invidious video. The Compilation will be shareable as long URLs where the prefix, as with any Invidious video link, can be interchangeable with the instance domain.

Describe alternatives you've considered

Additional context

The URL contains all the necessary information. My approach is to have a play button that, when clicked, stores the current unix time. With this included in the URL, is will be very clear which second of which video in the compilation is being played at any given second.

broquemonsieur commented 1 year ago

Track progress here : https://github.com/broquemonsieur/invidious