A Nuxt app for searching and downloading songs, videos and albums from YouTube Music. Automatically includes metadata, album covers and stores the files in named folders.
Uses yt-dlp (https://github.com/yt-dlp/yt-dlp) to download the videos on the backend.
A user first downloads their videos to the server and then requests a bulk download to their client.
This bulk download comes in the form of a .zip file including all .mp3 files that were download sucessfully.
The .zip file also includes (if not disabled by the user) a folder structure as follows
<artist name>/<album name>/<track (if specified)><title>.mp3
Enviroment Variables for the Nuxt App
| Key | Description |
|---|---|
| SOCKET_URL | A ws(s) protocol URL to reach the manager socket |
| DOWNLOAD_URL | An http(s) protocol URL from where the final results can be downloaded (likely same as SOCKET_URL) |