Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/RENOMIZER/ytm-dlp-gui

An ElectronJS app for downloading music off Youtube Music
https://github.com/RENOMIZER/ytm-dlp-gui

electron electron-app nodejs youtube-dl youtube-downloader youtube-music yt-dlp

Last synced: about 2 months ago
JSON representation

An ElectronJS app for downloading music off Youtube Music

Awesome Lists containing this project

README

        

# ytm-dlp-gui

> An ElectronJS app for downloading music off Youtube Music

[![License](https://img.shields.io/badge/License-MIT-green)](https://github.com/RENOMIZER/ytm-dlp-gui/blob/main/LICENSE)

This app allows you to download audio off YouTube and YouTube Music in best quality available,
change its metadata (such as title, artist's name, and genre) and save it in MP3, OPUS, M4A or FLAC format.

## How to use it?

### Step 1
Paste a URL of a YouTube song, music video or a playlist in the field right under "Waiting" lable.

### Step 2
Select the download directory by clicking on the folder icon in the bottom of the window
or paste the directory path manualy in the field right next to the button.
> [!NOTE]
> If left empty, the file will be downloaded in the program installation directory.

### Step 3
Select the preferable audio format:
- MP3 - lightweight but lossy;
- OPUS - weights more but quality loss is lower;
- M4A - weights even more but quality is also better;
- FLAC - lossless format, best quality.

### Step 3.5 (For downloading playlists)
Select the order of songs:
- None - songs won't be ordered;
- Strict - songs will be ordered according to their positions in playlist.

### Step 4
Press "download" button on the left of the URL input field.

### Step 4.5 (For changing metadata)
> [!NOTE]
> Changing metadata unavailable if you are downloading a playlist.

Press "edit" button on the right of the URL input field.

Edit the metadata to your like.

> [!IMPORTANT]
> Be aware that "Lyrics" setting will have effect only if selected output format is not MP3.

After you've finished press on the green "accept" button.

Press "download" button on the left of the URL input field.

## Build instructions
- Install Node.js -> [Link](https://nodejs.org/en/download/package-manager)

* Windows:
- Install WiX v3 build tools necessary for building MSI packages -> [Link](https://github.com/wixtoolset/wix3/releases/latest)
* Linux:
- Install dependencies:
* Debian: `# apt install dpkg fakeroot rpm binutils`
* Fedora: `# dnf install dpkg fakeroot rpm binutils`

- Clone the repo using `git clone`
- Open the repo directory and run `npm install`
- Run `npm run make` to build distributables or `npm run package` to build an unzipped package

Unzipped package can be found in `out` directory and distributables in `out/make` directory.