Skip to main content

This is a python sdk to manipulate the deezer's API

Installation

pip install deezersdk

Import

import deezersdk

Authentication to the API

  • You need to have a Deezer account to use the API.

  • You have to go on https://developers.deezer.com/myapps and create an a new app

  • You will need, your Application ID, Secret Key and the Redirect URL.

  • First we use the get_oauth_login_url method to get a login url

    url = Deezer.get_oauth_login_url(
        app_id=DEEZER_APP_ID, 
        redirect_uri=DEEZER_REDIRECT_URI
    )
    
  • We have to go the url (if the pop up will open and we will be able to login to your deezer account.)

  • You will then be redirected to your redirect url with an authorization code in your url.

  • With this code you can, request your access token

    Deezer.get_oauth_token(app_id=DEEZER_APP_ID, app_secret=DEEZER_APP_SECRET, code=code)
    
  • You now have your access token, and can use the SDK.

Using the sdk

Instantiate the Deezer object

dz = Deezer(app_id=DEEZER_APP_ID,
                          app_secret=DEEZER_APP_SECRET,
                          code=YOUR_URL_CODE,
                          token=YOUR_ACCESS_TOKEN)

Query the API

Get my playlists

dz.get_my_playlists()

Will return an array of Playlist objects witch contains the title of the playlist, the url of the picture, and a boolean is_loved_track to True if it's your loved playlist

Play a music with the Deezer plugins

playlists = dz.get_my_playlists()
url = dz.get_widget(playlist=playlists[0])

This will give an of the plugin loaded with your playlist. You can add the url in an iframe to display the plugin or you can open it directly with :

import webbrowser
webbrowser.open(url)

You call also play a list of tracks

playlists = dz.get_my_playlists()
url = dz.get_widget(tracks=tracks)

Get your Flow

tracks = dz.get_flow()

Get my favorites artists

artists = dz.get_my_favorite_artists()

Methods on a Track

album = tack.get_album()
artist = tack.get_artist()

Methods on an Album

tracks = album.get_tracks()
artist = album.get_artist()

Methods on an Artist

tracks = artist.get_tracks()

Release files for deezersdk 0.18

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for deezersdk 0.18
File Interpreter ABI Platform
deezersdk-0.18-py3-none-any.whl Python 3 none any Details

Release files / deezersdk-0.18-py3-none-any.whl

Download URL deezersdk-0.18-py3-none-any.whl
Size 5.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2e7648ba1cce44f2a5585091191b864bfa6c17b03be5c06bdc5c738c988bea2e
BLAKE2b-256 checksum
How to use checksums
8a9a6d3ecb47c168e82f163bedc87a02c6f67570479ccf18a1fe99f4e008f344
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

Release history Release notifications | RSS feed

This release

0.18 This release

1 release file

0.17

1 release file

0.16

1 release file

0.15

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page