Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
Spotify
✓ from spotipy2 import Spotify
✗ from spotipy2.client import Spotify
Spotify is exported from the top-level package, not client module.
ClientCredentialsFlow
✓ from spotipy2.auth import ClientCredentialsFlow
✗ from spotipy2 import ClientCredentialsFlow
Authentication classes are in spotipy2.auth module.
Track
✓ from spotipy2.types import Track
✗ from spotipy2 import Track
Types are in spotipy2.types, not top-level.
Authenticate using Client Credentials Flow and fetch a track.
import os
from spotipy2 import Spotify
from spotipy2.auth import ClientCredentialsFlow
client_id = os.environ.get('SPOTIFY_CLIENT_ID', '')
client_secret = os.environ.get('SPOTIFY_CLIENT_SECRET', '')
auth = ClientCredentialsFlow(client_id=client_id, client_secret=client_secret)
client = Spotify(auth)
track = client.get_track('4cOdK2wGLETKBW3PvgPWqT')
print(track.name)
Errors
Common errors & fixes
ImportError: cannot import name 'Spotify' from 'spotipy2.client'
Incorrect import path for Spotify client.
fixUse: from spotipy2 import Spotify
TypeError: Object of type Track is not JSON serializable
Trying to json.dumps a spotipy2 type directly.
fixUse dataclasses.asdict(track) or access track.__dict__ before serializing.
spotipy2.exceptions.SpotifyException: 401 - Unauthorized
Invalid or missing credentials.
fixCheck that SPOTIFY_CLIENT_ID and SPOTIFY_CLIENT_SECRET environment variables are set correctly.
Upgrade
Version history
0.6.1latest on PyPI · released Dec 30, 2022
Audit
Dependencies
httpxrequiredHTTP client for async requests
pydanticrequiredData validation and settings