Currently supports only mp3.
Consist of 3 services:
- Http server (based on express)
- Queue Service (based on redis and bull queue) which is responsible for download and converting video
- Client service containing UI (react based) for interacting with the server and the queue
- Clone repository
- Provide youtube api key in
server/env.example
if you want to download playlists. - Run:
docker-compose up -d
- Start the client:
cd ./client npm install npm start
- You should be able to start download videos right away and playlists if yt-apikey provided. All environment variables should be automatically populated in the docker containers from the env.example files.
cd ./server
npm install
cp .env.example .env (Properly edit the file)
npm run start
cd ./queue
npm install
cp .env.example .env (Properly edit the file)
npm run start
cd ./client
npm install
cp .env.example .env (Properly edit the file)
npm run start