Web GUI for youtube-dl with playlist support.
1.7K
Web GUI for youtube-dl with playlist support. Allows you to download videos from YouTube and dozens of other sites (https://ytdl-org.github.io/youtube-dl/supportedsites.html).

docker run -d -p 8081:8081 -v /path/to/downloads:/downloads --user 1001:1001 eidanyosoy/metube
version: "3"
services:
metube:
image: eidanyosoy/metube
container_name: metube
restart: unless-stopped
user: "1001:1001"
ports:
- "8081:8081"
volumes:
- /path/to/downloads:/downloads
Certain values can be set via environment variables, using the -e parameter on the docker command line, or the environment: section in docker-compose.
/downloads in the docker image, and . otherwise./.Use the following nginx configuration to run MeTube behind a reverse proxy. The extra proxy_set_header directives are there to make WebSocket work. Don't forget to set the URL_PREFIX environment variable to the correct value as well.
location /metube/ {
proxy_pass http://metube:8081;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
Make sure you have node.js and Python 3.8 installed.
cd metube/ui
# install Angular and build the UI
npm install
node_modules/.bin/ng build
# install python dependencies
cd ..
pip3 install pipenv
pipenv install
# run
python3 app/main.py
A Docker image can be built locally (it will build the UI too):
docker build -t metube .
Content type
Image
Digest
Size
57.6 MB
Last updated
over 5 years ago
docker pull eidanyosoy/metube