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.20.tar.gz (91.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cubedtube-0.1.20-py3-none-any.whl (101.0 kB view details)

Uploaded Python 3

File details

Details for the file cubedtube-0.1.20.tar.gz.

File metadata

  • Download URL: cubedtube-0.1.20.tar.gz
  • Upload date:
  • Size: 91.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.5

File hashes

Hashes for cubedtube-0.1.20.tar.gz
Algorithm Hash digest
SHA256 f55b30e1527f860c648889659c1e5417a3fa999bce81d2353ed1230b9e252d66
MD5 f1c1679f45f22314a495cd6830b468d0
BLAKE2b-256 f305ec0f47a8103ced60997d8c424f7fbad7f8ea53a3d67f3af7d39037a880d7

See more details on using hashes here.

File details

Details for the file cubedtube-0.1.20-py3-none-any.whl.

File metadata

  • Download URL: cubedtube-0.1.20-py3-none-any.whl
  • Upload date:
  • Size: 101.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.5

File hashes

Hashes for cubedtube-0.1.20-py3-none-any.whl
Algorithm Hash digest
SHA256 f4a85ca7d9549d83cec7d8eda83c15caf1ce90136f189410d413e4e785a93762
MD5 ca2292ddeaf61ebafdc513a5d145de7f
BLAKE2b-256 13a4ab2d129f88e4f38d8f2827c50781d3f78e5a477620da1ce2932dfe78d112

See more details on using hashes here.

Supported by

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