Tabla de Contenidos

yt-dlp Web UI

Aplicación web para yt-dlp. Permite la descarga de contenido de YouTube.

Instalación

Docker

services:
  yt-dlp-webui:
    image: marcobaobao/yt-dlp-webui
    ports:
      - 3033:3033
    volumes:
      - <your dir>:/downloads # replace <your dir> with a directory on your host system
      - <your dir>:/config    # directory where config.yml will be stored
    healthcheck:
      test: curl -f http://localhost:3033 || exit 1
    restart: unless-stopped

Configuración

Si queremos establecer una configuración diferente a la que carga por defecto, el fichero config.yml tiene este aspecto:

# Simple configuration file for yt-dlp webui
 
---
# Host where server will listen at (default: "0.0.0.0")
#host: 0.0.0.0
 
# Port where server will listen at (default: 3033)
port: 8989
 
# Directory where downloaded files will be stored (default: ".")
downloadPath: /home/ren/archive
 
# [optional] Enable RPC authentication (requires username and password)
require_auth: true
username: my_username
password: my_random_secret
 
# [optional] The download queue size (default: logical cpu cores)
queue_size: 4 # min. 2
 
# [optional] Full path to the yt-dlp (default: "yt-dlp")
#downloaderPath: /usr/local/bin/yt-dlp
 
# [optional] Enable file based logging with rotation (default: false)
#enable_file_logging: false
 
# [optional] Directory where the log file will be stored (default: ".")
#log_path: .
 
# [optional] Directory where the session database file will be stored (default: ".")
#session_file_path: .
 
# [optional] Path where the sqlite database will be created/opened (default: "./local.db")
#local_database_path
 
# [optional] Path where a custom frontend will be loaded (instead of the embedded one)
#frontend_path: ./web/solid-frontend