Skip to content

Bringing YouTube creators together to make series-based content easily viewable.

License

Notifications You must be signed in to change notification settings

stevarino/cubed-tube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CubedTube

CubedTube is a webapp video viewer focused on three aspects: time, creator (channel), and series (or seasons). This makes it possible for viewers to seamlessly bounce between different creators while watching a series unfold, discovering new creators involved in the series and watching the story unfold with the creators together.

It's basically a YouTube playlist multiplexer.

CubedTube started off as hermit.tube ( git repo) - a way to watch all of the HermitCraft seasons and follow your hermits in order. However as the project developed and I became more familiar with the YouTube space, a general solution seemed ideal.

Want to build your own? Check out the tutorial!

Motivation

The first reason I created this site was I wanted to easily watch a HermitCraft season in order while bouncing between series.

The second was I wanted to build a low-dependency, simple, and understandable web app. I decided to make the actual content static to simplify hosting (and as an extra challenge). But this is built with minimal requirements, consisting of peewee as a database ORM, the awesome Pako library for some data compression magic, and a dynamic image-loader javascript library to make sure we don't DDOS YouTube.

An important factor of this project is that the code remains understandable and approachable for those learning this craft. If you find this site helpful or have any questions, I would love to hear from you.

Features

  • Watch videos in chronological order across several channels.
  • Videos are automatically queued for uninterrupted watching.
  • Stored progress across subsequent loads, both through local storage and through the cloud.
  • Watch a select set of channels through multiple profiles.
  • Easily swap between profiles without losing your place.
  • Desktop and mobile friendly!
  • Installable as an app (pwa).
  • Modular footprint - the webapp can be run as a standalone HTML website, optionally with a Flask app for OAuth and Cloud Storage, optional memcached support, and optional backend worker for async cloud writes.

Planned Features

  • Cross platform video viewing (youtube/twitch/etc).
  • Promotion videos between videos (livestream announcements, events, etc)
  • Better CSS/Theming support.

About

Bringing YouTube creators together to make series-based content easily viewable.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published