Skip to main content

A Spotify Web API Library for Modern Python

Project description

Spotifier

:notes: A Spotify Web API Library for Modern Python

Notice

I do not recommend using this package as it is not yet ready for use.

Feature

  • All functions supports type hint (Up to the level of TypedDict!)
  • Reproduce API documentation with code as much as possible (You can handle errors w/o wasting requests!)

Install

pip install git+https://github.com/skmatz/spotifier.git

Quick Start

import os
import webbrowser  # to open URL in browser

from spotifier import Spotify
from spotifier.oauth import SpotifyAuthorizationCode


oauth = SpotifyAuthorizationCode(
    client_id=os.environ["SPOTIFY_CLIENT_ID"],
    client_secret=os.environ["SPOTIFY_CLIENT_SECRET"],
    redirect_uri=os.environ["SPOTIFY_REDIRECT_URI"],
)

webbrowser.open(oauth.get_authorize_url())
url = input("Input redirected URL: ")

code = oauth.parse_response_code(url)
oauth.set_token(code)

client = Spotify(oauth)

print(client.get_current_users_profile()["display_name"])  # your Spotify nickname

Supported API

  • Authorization Code Flow
  • Client Credentials Flow

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

spotifier-0.1.0.tar.gz (12.7 kB view hashes)

Uploaded Source

Built Distribution

spotifier-0.1.0-py3-none-any.whl (13.1 kB view hashes)

Uploaded Python 3

Supported by

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