Tubarr is a web application designed to simplify the process of archiving videos. Whether you want to save a single video or an entire playlist, Tubarr makes it easy. Built on Django and utilizing yt-dlp for downloading videos, Tubarr offers a user-friendly interface for managing and storing your favorite videos.
- Download a single video, or a whole playlist.
- View channels and their videos from the main page.
With docker installed, make a compose file
docker-compose.yaml
:
version: "3"
services:
tubarr:
image: teknicallity/tubarr:latest
ports:
- "3020:3020"
restart: always
environment:
CSRF_TRUSTED_ORIGINS: "*"
volumes:
- ./config:/etc/tubarr/config
- ./media:/etc/tubarr/media
Make sure to change the CSRF_TRUSTED_ORIGINS
to match your domain, such as https://mydomain.com
With docker installed, run
docker run\
-p 3020:3020\
-v ./config:/etc/tubarr/config\
-v ./media:/etc/tubarr/media\
teknicallity/tubarr:latest
- Channels and Videos can be quickly viewed by the sidebar links.
- Channels have different sections: home for recent content, videos, and playlists.
- Navigate to "Add Content" in the upper right.
- This input can take either a YT video or playlist, displaying the information for either.
- Once previewed, choose download in order to have the server download the content.
- The video will be downloaded momentarily if it is the only item in queue.
- Multiple content entry selection with actions
- A visible settings page
- Yt-dlp cookie detector. Currently, if there is a file
ccokies.txt
under config/ytdlp, it will be passed to yt-dlp as the YouTube cookies.
- Make sure python 3.11 and pip are installed
- Clone this repository
- In the project directory, run
pip install -r requirements.txt
- Then run
python3 manage.py migrate
- To run the consumer
python3 manage.py djangohuey
- In another terminal, run
python3 manage.py runserver
- Visit "http://localhost:8000/"