This package is broken. This will be fixed near April 2021...
So, hey facing troubles? We have some ways you to support you!
Client class will be the main class to access other classes!
from spotifyapi import Client
client = Client(
token='your-token'
)
Now as the Spotify Token Regenerates for every 5 minutes you can get a new token by Client ID and Client Secret!
# You can use set interval if u want
from spotifyapi import Client
client = Client(
token='NO TOKEN' # Leave it like this
)
my_auth = client.oauth.get(
client_id='your-id',
client_secret='your-secret'
)
print(my_auth['access_token']) # Will print token. If you find errors, you can create an issue in Github repo
Track class will let you to find, get and configure your search with tracks. You have to load client
. Example given above
First define tracks if needed
track = client.track
# or
from spotifyapi.Track import Track
track = Track('some-token')
Name | Params | Example |
---|---|---|
search | query: str , limit: int |
track.search('some query', 5) |
get | trackID: str , advanced: bool |
track.get('some-id') |
audio_features | trackID: str |
track.audio_features('some-id') |
audio_analysis | trackID: str |
track.audio_analysis('some-id') |
Artist class will let you to find, get and configure your search with artists. You have to load client
. Example given above
First define artist if needed
artist = client.artist
# or
from spotifyapi.Artist import Artist
artist = Artist('some-token')
Name | Params | Example |
---|---|---|
search | query: str , limit: int |
artist.search('some query', 5) |
get | artistID: str |
artist.get('some-id') |
albums | artistID: str , limit: int |
artist.albums('some-id',5) |
top_tracks | artistID: str |
artist.top_tracks('some-id') |
related_artists | artistID: str |
artist.related_artists('some id') |
Album class will let you to find, get and configure your search with albums. You have to load client
. Example given above
First define album if needed
artist = client.album
# or
from spotifyapi.Album import Album
artist = Album('some-token')
Name | Params | Example |
---|---|---|
search | query: str , limit: int |
album.search('some query', 5) |
get | albumID: str |
album.get('some-id', 5) |
get_tracks | albumID: str , limit: int |
album.get_tracks('some-id', 5) |
Album class will let you to find, get and configure your search with users. You have to load client
. Example given above
First define user if needed
user = client.user
# or
from spotifyapi.User import User
user = User('some-token')
Name | Params | Example |
---|---|---|
get | userID: str |
user.get('some-id') |
Playlist class will let you get info and get the tracks inside a playlist. You have to load client
. Example given above
First define playlist if needed
playlist = client.playlist
# or
from spotifyapi.Playlist import Playlist
playlist = Playlist('some-token')
Name | Params | Example |
---|---|---|
get | playlistID: str |
playlist.get('some-id') |
tracks | playlistID: str , limit: int |
playlist.tracks('some-id',5) |