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_urlmethod to get a login urlurl = 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()
Metadata
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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| deezersdk-0.18-py3-none-any.whl | Python 3 | none | any | Details for deezersdk-0.18-py3-none-any.whl |
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
|
Security for deezersdk 0.18
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.