Tube is a standalone web app that periodically fetches the RSS feeds of selected YouTube channels.
A static index.html
is created with a chronological view of all the published videos from subscribed channels.
The app doesn't rely on the YouTube API and only uses the RSS feeds of the channels.
The aim is to be simple and straightforward, KISS.
To build the docker and run image localy:
docker build -t yadomi/tube .
docker run -it -rm --name tube yadomi/tube
Take a look at the compose file for volumes mount and other options.
https://github.com/yadomi/tube/blob/master/docker-compose.yml
and also the list of env variable:
Lines 11 to 50 in 65c407e
To run the app localy without a docker container:
deno task dev
- Do I need a YouTube API Key?
- No, Tube does not rely on the YouTube API and only uses the RSS feed from the channel page.
- Do I need a YouTube/Google Account?
- No, since Tube uses public RSS feeds, no Google account is required. This is a nice alternative to building a subscription feed without a Google/YouTube account.
- Does it support multiple users?
- No, Tube is designed to be very simple. In fact, it doesn't even support any users as there is no concept of users. However, you can run multiple instances of it with different data paths and ports and/or protect them behind a reverse proxy or similar.