Socket
Socket
Sign inDemoInstall

asyncspotify

Package Overview
Dependencies
1
Maintainers
1
Alerts
File Explorer

Install Socket

Detect and block malicious and high-risk dependencies

Install

    asyncspotify

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


Maintainers
1

Readme

asyncspotify

.. image:: https://img.shields.io/pypi/v/asyncspotify.svg :target: https://python.pypi.org/project/asyncspotify/ :alt: PyPI version info

.. image:: https://readthedocs.org/projects/asyncspotify/badge/?version=latest :target: https://asyncspotify.readthedocs.io/en/latest/ :alt: RTD Documentation

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

Installation

Simply install the library from PyPI:

.. code:: sh

python -m pip install asyncspotify

Documentation

The documentation can be found at readthedocs <https://asyncspotify.readthedocs.io/>_.

Usage

To get going quickly, read the quickstart <https://asyncspotify.readthedocs.io/en/latest/quickstart.html>_.

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

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

.. code:: py

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:

.. code:: py

results = await sp.search_tracks(q='involvers', limit=2)

[, ]

track = await sp.get_track('0hqAWKZDhuOfFb6aK002Ph')

Fetching and creating playlists:

.. code:: py

get a playlist

playlist = await sp.get_playlist('1wPvaRtuI8mt10CpP2KnlO')

iterate through playlist tracks

for track in playlist.tracks: print(track)

get current user

me = await sp.get_me()

create new playlist

my_playlist = await me.create_playlist(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 <https://github.com/Run1e/asyncspotify/issues>_.

Keywords

FAQs


Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc