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
Hashes for deezer-playlist-generator-1.0.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d211c153a91a30e40d0020e8ccb65c388e461a12109973adb665de9c85f27e50 |
|
MD5 | a0534b4580e29cd1ebdb0b46b98c5d76 |
|
BLAKE2b-256 | 48f05ae3cf1c4fa906290e0581c9035120ce1cb9eb362d2138c2d669295a421b |
Hashes for deezer_playlist_generator-1.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c65cee83d8eb9782c28f43f190bc0e2d862d023e8837e466ca6d62640c0c4534 |
|
MD5 | 41fbf22e4b78287037689cb775253548 |
|
BLAKE2b-256 | 44cd6b77361b53ccd6ec0692a49afb207e5e286f3fea546c168cc15cf6d4caa9 |