Skip to main content

Library for working with Deezer API for creating a playlist by your preferences in Deezer

Project description

deezer-playlist-generator

Python package Upload Python Package Version Python

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

deezer-playlist-generator-1.0.3.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

deezer_playlist_generator-1.0.3-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

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

Hashes for deezer-playlist-generator-1.0.3.tar.gz
Algorithm Hash digest
SHA256 d211c153a91a30e40d0020e8ccb65c388e461a12109973adb665de9c85f27e50
MD5 a0534b4580e29cd1ebdb0b46b98c5d76
BLAKE2b-256 48f05ae3cf1c4fa906290e0581c9035120ce1cb9eb362d2138c2d669295a421b

See more details on using hashes here.

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

Hashes for deezer_playlist_generator-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c65cee83d8eb9782c28f43f190bc0e2d862d023e8837e466ca6d62640c0c4534
MD5 41fbf22e4b78287037689cb775253548
BLAKE2b-256 44cd6b77361b53ccd6ec0692a49afb207e5e286f3fea546c168cc15cf6d4caa9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page