# Deezer Downloader 🎶 🎧 💃 🦄
[](https://github.com/kmille/deezer-downloader/actions/workflows/tests.yaml)
   
### Download music from Deezer and Spotify with a simple web frontend, through a local-hosted service written in Python.
### Features
- download songs, albums, public playlists from Deezer.com (account is required, free plan is enough)
- download Spotify playlists (by parsing the Spotify website and download the songs from Deezer)
- download as zip file (including m3u8 playlist file)
- quality: flac or 320 kbit/s mp3 with premium subscription or 128 kbit/s MP3s with free subscription
- ID3-Tags and embedded album cover
- download songs via yt-dlp
- KISS (keep it simple and stupid) front end
- MPD integration (use it on a Raspberry Pi!)
- simple REST api
- proxy support (https/socks5)
## Table of Contents:
- [Get started](#get-started)
- [Install Python](#1-install-python)
- [Install deezer-downloader](#2-install-deezer-downloader)
- [Retrieve your arl cookie](#3-retrieve-your-arl-cookie)
- [Set the config file](#4-set-the-config-file)
- [Run deezer-downloader](#5-run-deezer-downloader)
- [Access the frontend](#6-access-the-frontend)
- [Settings](#settings)
- [Specific use cases](#specific-use-cases)
- [Run with Docker](#run-with-docker)
- [Run with Vagrant](#run-with-vagrant)
- [Run as a service](#run-as-a-service)
- [Developer setup](#developer-setup)
- [Deployment with Ansible](#deployment-with-ansible)
- [Screenshots](#screenshots)
- [Tests](#tests)
- [Changelog](#changelog)
## Get started
### 1. Install Python
[python.org](https://www.python.org/about/)
### 2. Install deezer-downloader
```bash
pip install --user deezer-downloader
```
If you want to use the Docker image, [scroll](#run-with-docker) down a bit.
### 3. Retrieve your `arl` cookie
On Firefox or Chrome-based browser:
- Log into your Deezer account
- Open the DevTools (`F12` or `Ctrl+Shift+C` or `Ctrl+Shift+I`)
- Go to `Storage` tab
- In the cookies, find `arl`: a ~200 characters alphanumeric key
### 4. Set the config file
Retrieve the template:
```bash
deezer-downloader --show-config-template > config.ini
```
You need to set at least:
- under `[deezer]`: `cookie_arl`, your arl cookie
- under `[youtubedl]`: `command`, your yt-dlp install path\
As stated in the config template, deezer-downloader do NOT keep yt-dlp updated, you will have to monitor this yourself.
Check [Settings](#settings) for further instructions.
### 5. Run deezer-downloader
```bash
deezer-downloader --config config.ini
```
### 6. Access the frontend
Unless specified differently in the config file, the default frontend address is: http://localhost:5000.
Access it with your favourite web browser.
Check [Screenshots](#screenshots) if needed.
Enjoy! 🦄
## Settings
There is a settings file template called `settings.ini.example`. You can specify the download directory with `download_dir`. Pressing the download button only downloads the song/album/playlist. If you set `use_mpd=True` in the `settings.ini` the backend will connect to mpd (localhost:6600) and update the music database. Pressing the play button will download the music. If `use_mpd=True` is set the mpd database will be updated and the song/album/playlist will be added to the playlist. In `settings.ini` `music_dir` should be the music root location of mpd. The `download_dir` must be a subdirectory of `music_dir`.
As Deezer sometimes requires a captcha to login the auto login features was removed. Instead you have to manually insert a valid Deezer cookie to the `settings.ini`. The relevant cookie is the `arl` cookie.
```bash
kmille@linbox:deezer-downloader poetry run deezer-downloader --help
usage: deezer-downloader [-h] [-v] [-t] [-c CONFIG]
Download music from Deezer with a nice front end
options:
-h, --help show this help message and exit
-v, --version show version and exit
-t, --show-config-template
show config template. At least you have to insert the ARL cookie
-c CONFIG, --config CONFIG
config file - if not supplied, the following directories are considered looking for deezer-downloader.ini: current working directory, XDG_CONFIG_HOME environment variable, ~/.config, /etc)
kmille@linbox:deezer-downloader poetry run deezer-downloader --config settings.ini
Starting Threadpool
/home/kmille/.cache/pypoetry/virtualenvs/deezer-downloader-NFDPq16k-py3.11/lib/python3.11/site-packages/giphypop.py:241: UserWarning: You are using the giphy public api key. This should be used for testing only and may be deactivated in the future. See https://github.com/Giphy/GiphyAPI.
warnings.warn('You are using the giphy public api key. This '
Worker 0 is waiting for a task
Worker 1 is waiting for a task
Worker 2 is waiting for a task
Worker 3 is waiting for a task
Worker 0 is now working on task: {'track_id': 8086130, 'add_to_playlist': False}
Downloading 'Adele - Set Fire to the Rain.mp3'
Dowload finished: /tmp/deezer-downloader/songs/Adele - Set Fire to the Rain.mp3
Setting state to mission accomplished to worker 0
worker 0 is done with task: {'track_id': 8086130, 'add_to_playlist': False} (state=mission accomplished)
```
## Specific use cases
### Run with Docker
There is a Docker image hosted on [hub.docker.com](https://hub.docker.com/r/kmille2/deezer-downloader). Please use an ARL cookie of your Deezer account.
```bash
mkdir downloads
sudo docker run -p 5000:5000 --volume $(pwd)/downloads/:/mnt/deezer-downloader --env DEEZER_COOKIE_ARL=your_ARL_cookie kmille2/deezer-downloader:latest
xdg-open http://localhost:5000
```
### Run with Vagrant
```bash
cd deployment
vagrant up
vagrant ssh
sudo vim /opt/deezer/settings.ini # insert your Deezer cookie
cd /opt/deezer && sudo poetry run deezer-downloader --config settings.ini
# On the host:
xdg-open http://localhost:5000 # view frontend in the browser
ncmpcpp -h 127.0.0.1 # try the mpd client
```
### Run as systemd service
We use it with nginx and [ympd](https://github.com/notandy/ympd) as mpd frontend:
- / goes to ympd
- /d/ goes to the downloader
The deployment directory contains a systemd unit file and a nginx vhost config file. There is also a [patch](https://github.com/kmille/music-ansible/blob/master/roles/ympd/files/fix_header.patch) to add a link to the ympd frontend. The `debug` tab will show you the debug output of the app.Shortcuts
If you want to debug or build it from source: there is a docker-compose file in the docker directory. The `docker/downloads` directory is mounted into the container and will be used as download directory. You have to check the permissions of the `docker/downloads` directory as docker mounts it with the same owner/group/permissions as on the host. The `deezer` user in the docker container has uid 1000. If you also have the uid 1000 then there should be no problem. For debugging: `sudo docker-compose build --force-rm && sudo docker-compose up`
### Developer setup
Tested on Ubuntu Jammy:
```bash
sudo apt-get update -q
sudo apt-get install -qy vim tmux git ffmpeg
# python3-poetry is too old (does not support groups ...)
sudo apt-get install -qy python3-pip
sudo pip install poetry
git clone https://github.com/kmille/deezer-downloader.git
cd deezer-downloader
poetry install
poetry run deezer-downloader --show-config-template > settings.ini
# enable yt-dlp
sudo pip install yt-dlp
sed -i 's,.*command = /usr/bin/yt-dlp.*,command = /usr/local/bin/yt-dlp,' settings.ini
# enable mpd
sudo apt-get install -yq mpd ncmpcpp
sudo sed -i 's,^music_directory.*,music_directory "/tmp/deezer-downloader",' /etc/mpd.conf
sudo systemctl restart mpd
sed -i 's/.*use_mpd = False.*/use_mpd = True/' settings.ini
# 1) Adjust the Deezer cookie: vim settings.ini
# 2) Run tests: DEEZER_DOWNLOADER_CONFIG_FILE=settings.ini poetry run pytest -v -s
# 3) Run it: poetry run deezer-downloader --config settings.ini
# 4) Try out: ncmpcpp -h 127.0.0.1 && xdg-open http://localhost:5000
# 5) Downloaded files are in /tmp/deezer-downloader
```
### Deployment with Ansible
Including mpd and ympd
https://github.com/kmille/music-ansible (not maintained anymore)
## Screenshots
Search for songs. You can listen to a 30 second preview in the browser.

Search for albums. You can download them as zip file.

List songs of an album.

Download songs with youtube-dl

Download a Spotify playlist.

Download a Deezer playlist.

ncmpcpp mpd client.

## Shortcuts
`Ctrl`+`M`: focus search bar
`Enter`: serach for songs
`Alt`+`Enter`: search for albums
`Ctrl`+`B`: go to / (this is where our ympd is)
`Ctrl`+`Shift`+`[1-7]` switch tabs
## Tests
```bash
cd deezer-downloader
DEEZER_DOWNLOADER_CONFIG_FILE=settings.ini poetry run pytest -v -s
# If you don't set DEEZER_DOWNLOADER_CONFIG_FILE the default template file will be used. Some tests will fail because there is no valid arl_cookie.
```
## Changelog
### Version 2.0.0 (27.03.2023)
- use poetry as build system
- build package and uploada to pypi
- worker threads now "daemon threads" (they now just stop if you stop deezer-downloader)
- update config template (remove http.debug)
- update dependencies
- switch to waitress (from gunicorn)
### Version 1.3.3 (27.12.2021)
- replace youtube-dl by yt-dl
- update third party dependencies
### Version 1.3.2 (26.11.2021)
- fix broken deezer download functionality (#66, removes the ability to download flac quality)
- update third party dependencies
- update ubuntu base image for the docker container
### Version 1.3.1 (21.01.2021)
- allow to set download quality (flac|mp3) via environment variable DEEZER_FLAC_QUALITY (#43)
### Version 1.3 (05.11.2020)
- feature: download your favorite Deezer songs
- automated tests with Github Actions
- push Docker image to [hub.docker.com](https://hub.docker.com/repository/docker/kmille2/deezer-downloader/general) with Github Actions
### Version 1.2 (01.11.2020)
- **breaking change:** now use the `arl` cookie instead of the `sid` cookie. This cookie does not expire so we don't need the background thread that keeps the session alive
- add support for flac as download format
### Version 1.1 (13.05.2020)
- thanks to [luelista](https://github.com/luelista) for the contribution!
- play 30 second preview in browser
- add Vagrantfile
- show album cover in search results
- use a threaded queue for download tasks
- list album songs
Raw data
{
"_id": null,
"home_page": "https://github.com/kmille/deezer-downloader",
"name": "deezer-downloader",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0.0,>=3.9.1",
"maintainer_email": null,
"keywords": null,
"author": "kmille",
"author_email": "github@androidloves.me",
"download_url": "https://files.pythonhosted.org/packages/fc/6a/df21d68847a5508199490e85bc0e146357be10ffc1a96726b39a9f04acb3/deezer_downloader-2.2.0.tar.gz",
"platform": null,
"description": "# Deezer Downloader \ud83c\udfb6 \ud83c\udfa7 \ud83d\udc83 \ud83e\udd84\n[](https://github.com/kmille/deezer-downloader/actions/workflows/tests.yaml)\n   \n\n### Download music from Deezer and Spotify with a simple web frontend, through a local-hosted service written in Python.\n\n### Features\n- download songs, albums, public playlists from Deezer.com (account is required, free plan is enough)\n- download Spotify playlists (by parsing the Spotify website and download the songs from Deezer)\n- download as zip file (including m3u8 playlist file)\n- quality: flac or 320 kbit/s mp3 with premium subscription or 128 kbit/s MP3s with free subscription\n- ID3-Tags and embedded album cover\n- download songs via yt-dlp\n- KISS (keep it simple and stupid) front end\n- MPD integration (use it on a Raspberry Pi!)\n- simple REST api\n- proxy support (https/socks5)\n\n## Table of Contents:\n- [Get started](#get-started)\n - [Install Python](#1-install-python)\n - [Install deezer-downloader](#2-install-deezer-downloader)\n - [Retrieve your arl cookie](#3-retrieve-your-arl-cookie)\n - [Set the config file](#4-set-the-config-file)\n - [Run deezer-downloader](#5-run-deezer-downloader)\n - [Access the frontend](#6-access-the-frontend)\n- [Settings](#settings)\n- [Specific use cases](#specific-use-cases)\n - [Run with Docker](#run-with-docker)\n - [Run with Vagrant](#run-with-vagrant)\n - [Run as a service](#run-as-a-service)\n - [Developer setup](#developer-setup)\n - [Deployment with Ansible](#deployment-with-ansible)\n- [Screenshots](#screenshots)\n- [Tests](#tests)\n- [Changelog](#changelog)\n\n## Get started\n\n### 1. Install Python\n[python.org](https://www.python.org/about/)\n\n### 2. Install deezer-downloader\n```bash\npip install --user deezer-downloader\n```\n\nIf you want to use the Docker image, [scroll](#run-with-docker) down a bit.\n\n### 3. Retrieve your `arl` cookie\n\nOn Firefox or Chrome-based browser:\n- Log into your Deezer account\n- Open the DevTools (`F12` or `Ctrl+Shift+C` or `Ctrl+Shift+I`)\n- Go to `Storage` tab\n- In the cookies, find `arl`: a ~200 characters alphanumeric key\n\n### 4. Set the config file\nRetrieve the template: \n```bash \ndeezer-downloader --show-config-template > config.ini\n```\nYou need to set at least:\n- under `[deezer]`: `cookie_arl`, your arl cookie\n- under `[youtubedl]`: `command`, your yt-dlp install path\\\nAs stated in the config template, deezer-downloader do NOT keep yt-dlp updated, you will have to monitor this yourself.\n\nCheck [Settings](#settings) for further instructions.\n\n### 5. Run deezer-downloader\n```bash\ndeezer-downloader --config config.ini\n```\n\n### 6. Access the frontend\nUnless specified differently in the config file, the default frontend address is: http://localhost:5000.\nAccess it with your favourite web browser.\n\nCheck [Screenshots](#screenshots) if needed.\n\nEnjoy! \ud83e\udd84\n\n## Settings\n\nThere is a settings file template called `settings.ini.example`. You can specify the download directory with `download_dir`. Pressing the download button only downloads the song/album/playlist. If you set `use_mpd=True` in the `settings.ini` the backend will connect to mpd (localhost:6600) and update the music database. Pressing the play button will download the music. If `use_mpd=True` is set the mpd database will be updated and the song/album/playlist will be added to the playlist. In `settings.ini` `music_dir` should be the music root location of mpd. The `download_dir` must be a subdirectory of `music_dir`. \n\nAs Deezer sometimes requires a captcha to login the auto login features was removed. Instead you have to manually insert a valid Deezer cookie to the `settings.ini`. The relevant cookie is the `arl` cookie.\n\n```bash\nkmille@linbox:deezer-downloader poetry run deezer-downloader --help\nusage: deezer-downloader [-h] [-v] [-t] [-c CONFIG]\n\nDownload music from Deezer with a nice front end\n\noptions:\n -h, --help show this help message and exit\n -v, --version show version and exit\n -t, --show-config-template\n show config template. At least you have to insert the ARL cookie\n -c CONFIG, --config CONFIG\n config file - if not supplied, the following directories are considered looking for deezer-downloader.ini: current working directory, XDG_CONFIG_HOME environment variable, ~/.config, /etc)\n\nkmille@linbox:deezer-downloader poetry run deezer-downloader --config settings.ini\nStarting Threadpool\n/home/kmille/.cache/pypoetry/virtualenvs/deezer-downloader-NFDPq16k-py3.11/lib/python3.11/site-packages/giphypop.py:241: UserWarning: You are using the giphy public api key. This should be used for testing only and may be deactivated in the future. See https://github.com/Giphy/GiphyAPI.\n warnings.warn('You are using the giphy public api key. This '\nWorker 0 is waiting for a task\nWorker 1 is waiting for a task\nWorker 2 is waiting for a task\nWorker 3 is waiting for a task\nWorker 0 is now working on task: {'track_id': 8086130, 'add_to_playlist': False}\nDownloading 'Adele - Set Fire to the Rain.mp3'\nDowload finished: /tmp/deezer-downloader/songs/Adele - Set Fire to the Rain.mp3\nSetting state to mission accomplished to worker 0\nworker 0 is done with task: {'track_id': 8086130, 'add_to_playlist': False} (state=mission accomplished)\n```\n\n## Specific use cases\n\n### Run with Docker\n\nThere is a Docker image hosted on [hub.docker.com](https://hub.docker.com/r/kmille2/deezer-downloader). Please use an ARL cookie of your Deezer account.\n\n```bash\nmkdir downloads\nsudo docker run -p 5000:5000 --volume $(pwd)/downloads/:/mnt/deezer-downloader --env DEEZER_COOKIE_ARL=your_ARL_cookie kmille2/deezer-downloader:latest \nxdg-open http://localhost:5000\n```\n\n### Run with Vagrant\n\n```bash\t\ncd deployment\nvagrant up\nvagrant ssh\nsudo vim /opt/deezer/settings.ini # insert your Deezer cookie\ncd /opt/deezer && sudo poetry run deezer-downloader --config settings.ini\n\n# On the host:\nxdg-open http://localhost:5000 # view frontend in the browser\nncmpcpp -h 127.0.0.1 # try the mpd client\n```\n\n### Run as systemd service\n\nWe use it with nginx and [ympd](https://github.com/notandy/ympd) as mpd frontend:\n- / goes to ympd\n- /d/ goes to the downloader\n\nThe deployment directory contains a systemd unit file and a nginx vhost config file. There is also a [patch](https://github.com/kmille/music-ansible/blob/master/roles/ympd/files/fix_header.patch) to add a link to the ympd frontend. The `debug` tab will show you the debug output of the app.Shortcuts\n\nIf you want to debug or build it from source: there is a docker-compose file in the docker directory. The `docker/downloads` directory is mounted into the container and will be used as download directory. You have to check the permissions of the `docker/downloads` directory as docker mounts it with the same owner/group/permissions as on the host. The `deezer` user in the docker container has uid 1000. If you also have the uid 1000 then there should be no problem. For debugging: `sudo docker-compose build --force-rm && sudo docker-compose up`\n\n### Developer setup\nTested on Ubuntu Jammy:\n\n```bash\n sudo apt-get update -q\n sudo apt-get install -qy vim tmux git ffmpeg\n\n # python3-poetry is too old (does not support groups ...)\n sudo apt-get install -qy python3-pip\n sudo pip install poetry\n git clone https://github.com/kmille/deezer-downloader.git\n cd deezer-downloader\n poetry install\n poetry run deezer-downloader --show-config-template > settings.ini\n\n # enable yt-dlp\n sudo pip install yt-dlp\n sed -i 's,.*command = /usr/bin/yt-dlp.*,command = /usr/local/bin/yt-dlp,' settings.ini\n\n # enable mpd\n sudo apt-get install -yq mpd ncmpcpp\n sudo sed -i 's,^music_directory.*,music_directory \"/tmp/deezer-downloader\",' /etc/mpd.conf\n sudo systemctl restart mpd\n sed -i 's/.*use_mpd = False.*/use_mpd = True/' settings.ini\n\n # 1) Adjust the Deezer cookie: vim settings.ini\n # 2) Run tests: DEEZER_DOWNLOADER_CONFIG_FILE=settings.ini poetry run pytest -v -s\n # 3) Run it: poetry run deezer-downloader --config settings.ini\n # 4) Try out: ncmpcpp -h 127.0.0.1 && xdg-open http://localhost:5000\n # 5) Downloaded files are in /tmp/deezer-downloader\n```\n\n### Deployment with Ansible\nIncluding mpd and ympd\nhttps://github.com/kmille/music-ansible (not maintained anymore)\n\n\n## Screenshots\n\nSearch for songs. You can listen to a 30 second preview in the browser. \n\n \n\nSearch for albums. You can download them as zip file. \n\n\n\nList songs of an album.\n\n\n\nDownload songs with youtube-dl \n\n\n\nDownload a Spotify playlist. \n\n \n\nDownload a Deezer playlist. \n\n \n\nncmpcpp mpd client. \n\n \n\n## Shortcuts\n\n`Ctrl`+`M`: focus search bar \n`Enter`: serach for songs \n`Alt`+`Enter`: search for albums \n`Ctrl`+`B`: go to / (this is where our ympd is) \n`Ctrl`+`Shift`+`[1-7]` switch tabs\n\n## Tests\n\n```bash\ncd deezer-downloader\nDEEZER_DOWNLOADER_CONFIG_FILE=settings.ini poetry run pytest -v -s\n# If you don't set DEEZER_DOWNLOADER_CONFIG_FILE the default template file will be used. Some tests will fail because there is no valid arl_cookie.\n```\n\n## Changelog\n\n### Version 2.0.0 (27.03.2023)\n\n- use poetry as build system\n- build package and uploada to pypi\n- worker threads now \"daemon threads\" (they now just stop if you stop deezer-downloader)\n- update config template (remove http.debug)\n- update dependencies\n- switch to waitress (from gunicorn)\n\n### Version 1.3.3 (27.12.2021)\n- replace youtube-dl by yt-dl\n- update third party dependencies\n\n### Version 1.3.2 (26.11.2021)\n- fix broken deezer download functionality (#66, removes the ability to download flac quality)\n- update third party dependencies\n- update ubuntu base image for the docker container\n\n### Version 1.3.1 (21.01.2021)\n- allow to set download quality (flac|mp3) via environment variable DEEZER_FLAC_QUALITY (#43)\n\n### Version 1.3 (05.11.2020)\n\n- feature: download your favorite Deezer songs\n- automated tests with Github Actions\n- push Docker image to [hub.docker.com](https://hub.docker.com/repository/docker/kmille2/deezer-downloader/general) with Github Actions\n\n### Version 1.2 (01.11.2020)\n\n- **breaking change:** now use the `arl` cookie instead of the `sid` cookie. This cookie does not expire so we don't need the background thread that keeps the session alive\n- add support for flac as download format\n\n### Version 1.1 (13.05.2020)\n\n- thanks to [luelista](https://github.com/luelista) for the contribution!\n- play 30 second preview in browser\n- add Vagrantfile\n- show album cover in search results\n- use a threaded queue for download tasks\n- list album songs\n",
"bugtrack_url": null,
"license": null,
"summary": "download music from Deezer with a nice front end",
"version": "2.2.0",
"project_urls": {
"Homepage": "https://github.com/kmille/deezer-downloader",
"Repository": "https://github.com/kmille/deezer-downloader"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "cb11788023949d459fc657358761867107d89fd78e57e5ebd93edf933ea9b63c",
"md5": "d853ecb09078dabff542b2a664d85799",
"sha256": "4cc9f0421cd8dc93ee453f46c3b581085a1a24e7a9a4a5eba3e78d53fecff6e8"
},
"downloads": -1,
"filename": "deezer_downloader-2.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d853ecb09078dabff542b2a664d85799",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0.0,>=3.9.1",
"size": 838637,
"upload_time": "2025-02-12T10:29:09",
"upload_time_iso_8601": "2025-02-12T10:29:09.518455Z",
"url": "https://files.pythonhosted.org/packages/cb/11/788023949d459fc657358761867107d89fd78e57e5ebd93edf933ea9b63c/deezer_downloader-2.2.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fc6adf21d68847a5508199490e85bc0e146357be10ffc1a96726b39a9f04acb3",
"md5": "686c36e5c20ba7f9a73dffbbff2dfddf",
"sha256": "6d4e6cef9d6cd54e0993c5c18791dbeb066f62fb1812d6ea7b8db2b003da63d4"
},
"downloads": -1,
"filename": "deezer_downloader-2.2.0.tar.gz",
"has_sig": false,
"md5_digest": "686c36e5c20ba7f9a73dffbbff2dfddf",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0.0,>=3.9.1",
"size": 839338,
"upload_time": "2025-02-12T10:29:11",
"upload_time_iso_8601": "2025-02-12T10:29:11.508784Z",
"url": "https://files.pythonhosted.org/packages/fc/6a/df21d68847a5508199490e85bc0e146357be10ffc1a96726b39a9f04acb3/deezer_downloader-2.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-12 10:29:11",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "kmille",
"github_project": "deezer-downloader",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "deezer-downloader"
}