Skip to main content

A light weight Python library for the Spotify Web API

Project description

Spotipy

A light weight Python library for the Spotify Web API

Tests Documentation Status

Documentation

Spotipy's full documentation is online at Spotipy Documentation.

Installation

pip install spotipy

or upgrade

pip install spotipy --upgrade

Quick Start

A full set of examples can be found in the online documentation and in the Spotipy examples directory.

To get started, install spotipy and create an app on https://developers.spotify.com/. Add your new ID and SECRET to your environment:

Without user authentication

import spotipy
from spotipy.oauth2 import SpotifyClientCredentials

sp = spotipy.Spotify(auth_manager=SpotifyClientCredentials(client_id="YOUR_APP_CLIENT_ID",
                                                           client_secret="YOUR_APP_CLIENT_SECRET"))

results = sp.search(q='weezer', limit=20)
for idx, track in enumerate(results['tracks']['items']):
    print(idx, track['name'])

With user authentication

import spotipy
from spotipy.oauth2 import SpotifyOAuth

sp = spotipy.Spotify(auth_manager=SpotifyOAuth(client_id="YOUR_APP_CLIENT_ID",
                                               client_secret="YOUR_APP_CLIENT_SECRET",
                                               redirect_uri="YOUR_APP_REDIRECT_URI",
                                               scope="user-library-read"))

results = sp.current_user_saved_tracks()
for idx, item in enumerate(results['items']):
    track = item['track']
    print(idx, track['artists'][0]['name'], " – ", track['name'])

Reporting Issues

For common questions please check our FAQ.

You can ask questions about Spotipy on Stack Overflow. Don’t forget to add the Spotipy tag, and any other relevant tags as well, before posting.

If you have suggestions, bugs or other issues specific to this library, file them here. Or just send a pull request.

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

spotipy-2.19.0.tar.gz (32.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

spotipy-2.19.0-py3-none-any.whl (27.7 kB view details)

Uploaded Python 3

spotipy-2.19.0-py2-none-any.whl (27.7 kB view details)

Uploaded Python 2

File details

Details for the file spotipy-2.19.0.tar.gz.

File metadata

  • Download URL: spotipy-2.19.0.tar.gz
  • Upload date:
  • Size: 32.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/57.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.6

File hashes

Hashes for spotipy-2.19.0.tar.gz
Algorithm Hash digest
SHA256 904f6e813dba837758e9510c1bee51d7ca217f169246625a13e693733dc33543
MD5 4986c29551a48ed2dfe8aa1c251042dc
BLAKE2b-256 20fcc049de371678e9c9505d8f76be42cdfb7321485ba8c88d07cb863eec7f88

See more details on using hashes here.

File details

Details for the file spotipy-2.19.0-py3-none-any.whl.

File metadata

  • Download URL: spotipy-2.19.0-py3-none-any.whl
  • Upload date:
  • Size: 27.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/57.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.6

File hashes

Hashes for spotipy-2.19.0-py3-none-any.whl
Algorithm Hash digest
SHA256 766f9ef96d61851d7884c4553f2de2527c3af01df603985f6987543bb28e3ff5
MD5 39d5fe90399f1a97b115ebed7f83d4b5
BLAKE2b-256 812e8b250efa183036f741d6d13cfe54b313a970cd3c127481b6ba9378d8a996

See more details on using hashes here.

File details

Details for the file spotipy-2.19.0-py2-none-any.whl.

File metadata

  • Download URL: spotipy-2.19.0-py2-none-any.whl
  • Upload date:
  • Size: 27.7 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/57.0.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.9.6

File hashes

Hashes for spotipy-2.19.0-py2-none-any.whl
Algorithm Hash digest
SHA256 dd6de229351bb6cf4d9bc169c5e183288da795f5a8265968dd98e95c037f9e7a
MD5 a5065f5cdf556464e8a88baddd347b3e
BLAKE2b-256 8a0977b400ee00769665b682b772022dda04738351ad3eedd8a1ace7e6be0b04

See more details on using hashes here.

Supported by

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