A web application for downloading audio/video from YouTube. Basically just a web wrapper for youtube-dl with a stripped-down feature set.
You'll need to install youtube-dl. It's recomended that you keep it updated (e.g., via a cron job).
youtube-dl -U # If installed manually, or... pip3 install --upgrade youtube-dl # ...if installed via pip
You'll also need to install ffmpeg.
Starting the Server
Start the server with
run.py. By default it will be accessible at
make the server world-accessible or for other options, see
If you're having trouble configuring your sever, I wrote a blog post explaining how you can get Flask, uWSGI, and Nginx working together.
Bugs and Feature Requests
- Add an animated "converting" image (with "this may take a few minutes")
- Delete downloads after a while
- Include recommended cron lines for deleting old downloads
Thanks to the team behind youtube-dl!
This work is licensed under Creative Commons BY-SA 4.0.
JQuery included under the MIT "Expat" License.
Remember: GitHub is not my CV.