Skip to main content

logo

Version info GitHub stars Discord

spotify.py

An API library for the spotify client and the Spotify Web API written in Python.

Spotify.py is an, primarily, asyncronous library (everything down to the HTTP client is asyncio friendly).

Sync' support

The library also supports syncronous usage with spotify.sync

import spotify.sync as spotify  # Nothing requires async/await now!

example

  • Sorting a playlist by popularity
import spotify

playlist_uri =   # Playlist uri here
client_id =      # App client id here
secret =         # App secret here
token =          # User token here

client = spotify.Client(client_id, secret)

async def main():
    user = await spotify.User.from_token(client, token)

    playlist = next(filter((lambda playlist: playlist.uri == playlist_uri), await user.get_playlists()))
    tracks = await playlist.get_all_tracks()

    sorted_tracks = sorted(tracks, reverse=True, key=(lambda track: track.popularity))

    await user.replace_tracks(playlist, sorted_tracks)

if __name__ == '__main__':
    client.loop.run_until_complete(main())

Installing

To install the library simply clone it and run setup.py

  • git clone https://github.com/mental32/spotify.py
  • python3 setup.py install

or use pypi

  • pip3 install spotify (latest stable)
  • pip3 install -U git+https://github.com/mental32/spotify.py (nightly)

Resources

For resources look at the examples or ask in the discord

Release files for spotify 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spotify 0.5.0
File Size Uploaded
spotify-0.5.0.tar.gz 31.1 kB Details

Release files / spotify-0.5.0.tar.gz

Download URL spotify-0.5.0.tar.gz
Size 31.1 kB
Tags Source
SHA-256 checksum
How to use checksums
2d43362ac71a36f8b39e5f9146f209fafd89a40c627f662e16692aa549761628
BLAKE2b-256 checksum
How to use checksums
798df4d6c8b42d5c5507768ba4b0f528b44edaa5f648e4abffe4ab134561b096
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.1 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4

Release history Release notifications | RSS feed

0.10.2

2 release files

0.10.1

2 release files

0.10.0

2 release files

0.9.0

2 release files

0.8.6

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.0

1 release file

0.6.3

1 release file

0.6.1

1 release file

0.6.0

1 release file

0.5.1

1 release file

This release

0.5.0 This release

1 release file

0.4.8

1 release file

0.4.0

1 release file

0.3.0

1 release file

0.2.0

1 release file

0.1.9

1 release file

0.1.8

1 release file

0.1.7

1 release file

0.1.6

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

2 release files

0.1.2

1 release file

0.1.1

1 release file

0.0.2

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page