This project is a wrapper which exposes youtube-dl functionalities via REST API. It also comes with a simple GUI that allows to any device connected to the network to download videos from youtube-dl the supported sites.
The app is distributed in two versions:
- standard, that ships as a simple tray application
- headless, ideal to be run as a deamon when a system starts up
Download and run the latest release.
The application is exposed at http://127.0.0.1:5000/home
# server
cd server
python3 -m venv venv
source venv/bin/activate
pip3 install -r requirements.txt
pip3 install -r requirements.gui.txt
pip3 install -r requirements.dev.txt
# client
cd client
npm install
# server
cd server
source venv/bin/activate
python3 -m src.main
# client
cd web-gui
npx ng serve --open
A swagger page is exposed at http://127.0.0.1:5000/swagger