Example #1
0
import uuid

import spotify.auth
from spotify.client import Spotify
from spotify.models import Track

from pprint import pprint

client_id = os.environ["SPOTIFY_CLIENT_ID"]
client_secret = os.environ["SPOTIFY_CLIENT_SECRET"]
redirect_uri = os.environ["SPOTIFY_REDIRECT_URI"]

my_state = str(uuid.uuid4())
scopes = [
    "user-read-email", "user-read-private", "user-read-birthdate",
    "playlist-modify-public", "playlist-modify-private", "ugc-image-upload",
    "user-read-playback-state", "user-read-recently-played",
    "user-modify-playback-state"
]

auth = spotify.auth.SpotifyOAuth.authorize_local(client_id,
                                                 client_secret,
                                                 redirect_uri,
                                                 state=my_state,
                                                 cache_path="tmp.json",
                                                 scope=scopes)

client = Spotify(auth, market="US")

pprint(Track(client.get_track("7w87IxuO7BDcJ3YUqCyMTT")).name)