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

https://github.com/derekyang2/fluentdl

Fluent UI metadata searcher and editor, command line runner, music downloader
https://github.com/derekyang2/fluentdl

audio-converter command-line-runner deezer-api ffmpeg fluent fluent-design music-download music-information-retrieval music-library music-metadata qobuz-api spotify-api windows11 winui youtube-api

Last synced: 2 months ago
JSON representation

Fluent UI metadata searcher and editor, command line runner, music downloader

Awesome Lists containing this project

README

          






FluentDL










About
Installation
Authentication
Build


Sample Webp

## About
A Fluent UI desktop application that helps you download lossless songs as FLACs, convert between audio formats, match songs between different online sources, edit song metadata, and more. FluentDL supports Deezer, Qobuz, Spotify, and YouTube.



Search


  • Lookup songs/albums from any of the four online sources

  • Parse all tracks from an online link, with track/album/playlist links supported

  • Open songs/albums in preview sidebar to listen, download, or view metadata.






Local

  • View file metadata and technical audio specs in-depth

  • Edit file metadata live, including option to change cover art

  • View file spectrogram using Spek

  • Convert between flac, mp3, aac, alac, vorbis, opus with control over bitrate






Queue

  • Matching between all possible combinations of online sources (e.g., convert Spotify and YouTube to Deezer equivalents)

  • Download tracks from Deezer, Qobuz, or Youtube with maximum quality

  • Inspect downloaded track spectrogram



## Installation


You can download directly from the [Microsoft Store](https://apps.microsoft.com/detail/9mx44km97x7x?referrer=appbadge&cid=Github&mode=full) for easier updates.

Alternatively, you can sideload an unsigned version from [Releases](https://github.com/DerekYang2/FluentDL/releases).

## Authentication

> [!NOTE]
> Streaming services occasionally make changes to APIs, which may result in authentication issues. Check the [Issues](https://github.com/DerekYang2/FluentDL/issues) page for known problems and feel free to report them.

The authentication required depends on the sources and features you use.

### Searching and Converting
For all sources except for Spotify, searches and conversions do not require authentication.

For Spotify, searches require API keys, which come bundled with FluentDL. If the bundled keys are rate limited, you can generate your own as described in the [authentication wiki](https://github.com/DerekYang2/FluentDL/wiki/Authentication#spotify).

### Downloading
Authentication requirements for downloading varies for the sources. The type of account (free vs subscription) may also affect the audio quality available.

You do not have re-enter credentials each time because they are stored locally. They can be left alone for months or even longer, but may eventually expire or invalidate due to occasional web-player changes.


Service
Downloads


Youtube
No Authentication Required (128 kbps OPUS, similar to 192kbps MP3)


Deezer
Free Account (128 kbps MP3), Premium Account (320 kbps MP3 and 16bit/44.1kHZ FLAC)


Qobuz
Free Account (30 second preview), Premium Account (up to 24bit/192khz FLAC)


Spotify
Not natively available. Use the Queue to convert song to other sources.

### Retrieving Tokens
See the [authentication wiki](https://github.com/DerekYang2/FluentDL/wiki/Authentication) for a detailed guide.

## Build

Only relevant for developers who wish to customize source code.

To build and run the project on Visual Studio, see [development wiki](https://github.com/DerekYang2/FluentDL/wiki/Development).