Skip to main content

A video viewing webapp that organizes videos into channels and series

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cubedtube-0.1.13.tar.gz (89.7 kB view hashes)

Uploaded Source

Built Distribution

cubedtube-0.1.13-py3-none-any.whl (100.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page