A web version of youtube-dl
- Backend issues if a single user hits submit multiple times
“raise RuntimeError(“Response content longer than Content-Length”)”
pip install web-youtube-dl
Installing this project will give you access to two CLI tools, each with a separate purpose:
- web-youtube-dl-cliUseful for simply downloading the highest possible qualityaudio of a song. Simply provide the URL and an .mp3 will be downloaded to thatsame directory
- web-youtube-dlUseful for running the web service on the local machine. It willlisten to all local network connections on port 5000 (or whatever port is definedin the environment variable YT_DOWNLOAD_PORT).
This project can optionally be run and managed as a Docker container.
Build the Docker image
docker build . -t web-youtube-dl:latest --force-rm
Run the service
When running the service via Docker, you can configure where it stores downloaded songs by default and the port the service listens on by setting the appropriate environment variables.
To configure the port, set the environment variable YT_DOWNLOAD_PORT to some other numerical value.
To configure the download path, set the environment variable YT_DOWNLOAD_PATH to some other filesystem path. Note that an unprivileged user must have access to writing to this location. By default, this is set to tmp and does not really need to be changed.
docker-compose up -d
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for web_youtube_dl-0.1.2-py3-none-any.whl