Skip to main content

Spotify Web API implementation that is fully asynchronous and object-oriented.

Project description

PyPI version info RTD Documentation

asyncspotify is an asynchronous, object-oriented python wrapper for the Spotify Web API.

Installation

Simply install the library from PyPI:

python -m pip install asyncspotify

Documentation

The documentation can be found at readthedocs.

Usage

To get going quickly, read the quickstart.

For complete examples, please check the documentation. Here’s some snippets:

Authenticating using the Client Credentials flow, and getting a playlist:

from asyncspotify import Client, ClientCredentialsFlow

auth = ClientCredentialsFlow(
   client_id='your client id',
   client_secret='your client secret',
)

async with Client(auth) as sp:
   playlist = await sp.get_playlist('1MG01HhbCvVhH9NmXhd9GC')
   async for track in playlist:
      print(track.name)

Searching for and getting tracks:

results = await sp.search_tracks(q='involvers', limit=2)
# [<SimpleTrack id='5xoJhWwvzPJD9k8j8BE2xO' name='27'>, <SimpleTrack id='0WUTBejxPUhURFCFfSYbDc' name='Fighting My Fight'>]

track = await sp.get_track('0hqAWKZDhuOfFb6aK002Ph')
# <FullTrack id='0hqAWKZDhuOfFb6aK002Ph' name='Bone Dry'>

Fetching and creating playlists:

# get a playlist
playlist = await sp.get_playlist('1wPvaRtuI8mt10CpP2KnlO')
# <FullPlaylist id='1wPvaRtuI8mt10CpP2KnlO' name='my playlist'>

# iterate through playlist tracks
for track in playlist.tracks:
   print(track)

# get current user
me = await sp.get_me()
# <PrivateUser id='runie13'>

# create new playlist
my_playlist = await me.create_playlist(name='My playlist!')
# <FullPlaylist id='0YTCnj0WE5gGb1lRqD6Ks9' name='My playlist!'>

# add tracks from previews playlist to the new playlist
await my_playlist.add_tracks(*playlist.tracks)

Reporting bugs

Please report issues here at GitHub.

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

asyncspotify-0.11.9.tar.gz (24.9 kB view details)

Uploaded Source

Built Distribution

asyncspotify-0.11.9-py3-none-any.whl (31.9 kB view details)

Uploaded Python 3

File details

Details for the file asyncspotify-0.11.9.tar.gz.

File metadata

  • Download URL: asyncspotify-0.11.9.tar.gz
  • Upload date:
  • Size: 24.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.0

File hashes

Hashes for asyncspotify-0.11.9.tar.gz
Algorithm Hash digest
SHA256 1af266c4eabcc8dd351213ed3d5ac0909fa782c8bb3d3078a36dc08cad974cf6
MD5 946b9c58bd21918aac68fa474e34a64e
BLAKE2b-256 c9b466255723b7e475a391537723c03a57ce64d1fb26b09c8d0feb70f9708cb4

See more details on using hashes here.

File details

Details for the file asyncspotify-0.11.9-py3-none-any.whl.

File metadata

  • Download URL: asyncspotify-0.11.9-py3-none-any.whl
  • Upload date:
  • Size: 31.9 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/40.8.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.0

File hashes

Hashes for asyncspotify-0.11.9-py3-none-any.whl
Algorithm Hash digest
SHA256 7a1c52a7008cae48dc6fd091aba528b80a14822d421cf91101323e44707490c9
MD5 6af1c29d2b2c213ba838dbda0cfd28ac
BLAKE2b-256 c43128c3c1c3b2d7499ad14d8d07df8cda16cce7941b77c1802995d62a730aa9

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