Zero distractions, Zero comments, Zero algorithms ✨
- Better player window on mobile/thumbnail rendering
channels:
- UCW5OrUZ4SeUYkUg1XqcjFYA # GeoWizard
- UCXuqSBlHAE6Xw-yeJA0Tunw # LinusTechTips
- UCdBK94H6oZT2Q7l0-b0xmMg # ShortCircuit
- UCbguawtJlHjxXzdAskubQVg # WilliamOsman2
- UCWizIdwZdmr43zfxlCktmNw # AlecSteele
- Distraction free YouTube experience
- Watch only the channels you love
- No comments, no spam
- No algorithm based suggestions
- Bring your own .yml config
- No API needed
- Available online or self host
- Simple, clean interface
- Responsive design
-
For an example .yml file check out
default_config.yml
-
To find Channel ID:
Creators Youtube page -> click channel description -> click Share Channel -> copy Channel ID.
A simple and fast method for extracting your YouTube subscriptions ✨
- Included is the file 'getsubs.py'.
- Head to https://www.youtube.com/feed/channels and load the entire page (you may need to scroll down)
- Right click and view page source code
- Copy and paste the FULL page source code to a text file and save it as 'viewsource.txt' in the same directory
- Run
python3 getsubs.py
- A new file should be generated 'extracted_channels.yml'
- ✨
- Clone this repo:
git clone https://github.com/dotcomdudee/ztube && cd ztube
- Build the Docker image:
docker build -t ztube .
- Run the container:
docker run -d --name ztube -p 4465:5000 -v $(pwd):/app ztube
The application will be available at http://ip:4465
-
We use a cache of XML results to keep things fast. At the moment it is set to 30 mins. You can change this by modifying
CACHE_EXPIRY_TIME = 1800
in app.py. -
You should ensure that
app.secret_key = 'your_secret_key_here'
is set to something unique. -
max_results
is currently set to 48, on line 41. If you follow a larger number of channels, you may want to increase this number!
Zerotube WILL NOT remove ads. If you are a Youtube user with a Premium membership using this app on desktop (as intended), then you will have the best viewing experience.