Library for working with Deezer API for creating a playlist by your preferences in Deezer
Project description
deezer-playlist-generator
Library for working with Deezer API for creating a playlist by your preferences in Deezer
Installation 🔨
The package is published on PyPI and can be installed by running:
pip install deezer-playlist-generator
Usage 🎵
Easily query the Deezer API from you Python code. The data returned by the Deezer API is mapped to python resources:
>>> client = DeezerApi()
>>> client.get_artist(27).name
> 'Daft Punk'
>>> client.get_track(3135556).title
'Harder, Better, Faster, Stronger'
>>> client.get_album(302127).title
> 'Discovery'
>>> client.client.get_playlist(908622995).title
> 'Bain moussant'
Create your playlist with recommended tracks in Deezer:
>>> client = DeezerApi(app_id=<APP_ID>, secret=<SECRET>, redirect_url=<REDIRECTED_URL>, access=Access.MANAGE)
>>> tracks = client.create_recommendation_playlist(title='My Deezer Recommendation', count_tracks=10)
> Processing user playlist: 100%|██████████| 10/10 [00:03<00:00, 3.14it/s]
> Generating playlist: 100%|██████████| 10/10 [00:03<00:00, 3.31it/s]
Deezer Client 🚩
Supported permissions
Access.BASIC = basic_access
Access.MANAGE = manage_library
Access.DELETE = delete_library
Basic Client - client with basic_access
, which supports access users basic information
client = DeezerApi()
Client with a token - the client allows for request an access token which is necessary to take action requiring the permissions you asked.
client = DeezerApi(token=<TOKEN>, expired=3600, access=Access.MANAGE)
Client with code auth - client with next token generation
client = DeezerApi(app_id=<APP_ID>, secret=<SECRET>, code=<CODE>, access=Access.MANAGE)
Client - client with all parameters, without a manual work for code and token generation
client = DeezerApi(app_id=<APP_ID>, secret=<SECRET>, redirect_url=<REDIRECTED_URL>, access=Access.DELETE)
Player ▶️
For reproducing a playlist by your preferences in Deezer:
from deezer_api import DeezerApi, Access, DeezerPlayer
client = DeezerApi(app_id=<APP_ID>, secret=<SECRET>, redirect_url=<REDIRECTED_URL>, access=Access.MANAGE)
tracks = cp.generate_tracks()
DeezerPlayer(tracks).start()
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file deezer-playlist-generator-1.0.3.tar.gz
.
File metadata
- Download URL: deezer-playlist-generator-1.0.3.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d211c153a91a30e40d0020e8ccb65c388e461a12109973adb665de9c85f27e50 |
|
MD5 | a0534b4580e29cd1ebdb0b46b98c5d76 |
|
BLAKE2b-256 | 48f05ae3cf1c4fa906290e0581c9035120ce1cb9eb362d2138c2d669295a421b |
File details
Details for the file deezer_playlist_generator-1.0.3-py3-none-any.whl
.
File metadata
- Download URL: deezer_playlist_generator-1.0.3-py3-none-any.whl
- Upload date:
- Size: 11.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.6.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c65cee83d8eb9782c28f43f190bc0e2d862d023e8837e466ca6d62640c0c4534 |
|
MD5 | 41fbf22e4b78287037689cb775253548 |
|
BLAKE2b-256 | 44cd6b77361b53ccd6ec0692a49afb207e5e286f3fea546c168cc15cf6d4caa9 |