awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
spotipy-dev avatar

spotipy-dev/spotipy

0
View on GitHub↗
5,450 stars·974 forks·Python·MIT·18 viewsspotipy.readthedocs.org↗

Spotipy

Spotipy is a Python client library for interacting with the Spotify Web API. It provides a programmatic interface to manage music data, user accounts, and media playback.

The library implements a full OAuth 2.0 client capable of handling authorization codes, client credentials, and implicit grants. It includes a token manager that supports automated token refreshing and pluggable caching backends to maintain stateful sessions.

The project covers music metadata retrieval and search, allowing for the lookup of artists, albums, and tracks via resource identifiers and URIs. It also provides capabilities for playback queue management and the retrieval of private user account data.

Features

  • Music Metadata Retrieval - Provides programmatic retrieval of detailed music metadata for tracks, artists, and albums.
  • Spotify Client Libraries - Provides a comprehensive Python client library for interacting with the Spotify Web API.
  • API Request Authentication - Verifies user identity and secures outgoing requests using OAuth 2.0 tokens.
  • Authentication Management - Manages user identity verification and authentication lifecycles to secure API access.
  • OAuth 2.0 Authorization Flows - Implements standard OAuth 2.0 flows including authorization codes, client credentials, and implicit grants for API access.
  • Spotify OAuth Integrations - Implements Spotify-specific OAuth 2.0 integrations to securely access private user data.
  • Multi-Grant Type Flows - Supports multiple OAuth 2.0 grant types, including authorization code and client credentials flows.
  • User Profile Retrieval - Provides authenticated endpoints for fetching the current user's identity, profile, and saved library content.
  • REST Clients - Provides a Pythonic wrapper that maps high-level methods to Spotify's REST API endpoints.
  • Playback Queues - Enables adding specific media tracks to a user's active playback queue on a target device.
  • Playback Queue Managers - Manages the runtime sequential playback ordering by adding songs to the active queue.
  • Media Playback Controls - Controls media playback state and manages active playback queues on connected devices.
  • Music Collection Organization - Enables gathering and organizing large sets of music metadata for processing in Python.
  • Music Content Search - Allows searching for music-related entities like songs, albums, and artists via API queries.
  • Automatic Token Refreshes - Implements automatic renewal of expired access tokens to maintain continuous API sessions.
  • Client-to-Server Authentication - Supports client credentials flow for secure server-to-server authentication to public endpoints.
  • Session State Management - Tracks authentication status and active tokens across requests to ensure session continuity.
  • Token Lifecycle Management - Manages the full lifecycle of API tokens, including automated refreshing and storage.
  • Authorization Code Flow Handlers - Implements the authorization code flow to obtain refreshable access tokens for user accounts.
  • OAuth Token Management - Provides a dedicated system for managing the lifecycle and persistence of OAuth tokens.
  • Authentication Token Caching - Provides pluggable caching for authentication tokens using local files or in-memory stores.
  • Music Metadata Integration - Provides interfaces for retrieving and organizing music-specific metadata from Spotify's external database.

Star history

Star history chart for spotipy-dev/spotipyStar history chart for spotipy-dev/spotipy

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Spotipy

These projects share indexed features with Spotipy. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • golang/oauth2golang avatar

    golang/oauth2

    5,872View on GitHub↗

    This is a Go library for obtaining, refreshing, and attaching OAuth 2.0 access tokens to HTTP requests. It provides a generic token source interface with interchangeable implementations for different OAuth 2.0 grant types, and wraps the Go net/http transport layer to automatically attach access tokens as Authorization headers on outgoing requests. The library supports the authorization code flow, generating consent page URLs and exchanging authorization codes for tokens. It also implements the device authorization grant for authentication on devices without a browser, and the resource owner p

    Go
    View on GitHub↗5,872
  • wechatpy/wechatpywechatpy avatar

    wechatpy/wechatpy

    4,290View on GitHub↗

    wechatpy is a Python API SDK designed for interacting with official accounts, mini programs, and corporate communication APIs. It provides a unified interface for managing users, media, and messages, and includes a bot framework for processing incoming events and generating structured responses. The project implements a component-based client factory to perform actions across different account types and orchestrates OAuth2 flows for identity verification. It features an event-driven bot architecture and a pluggable token storage system to persist authentication sessions across environments.

    Pythonpythonsdkwechat
    View on GitHub↗4,290
  • google/google-api-javascript-clientgoogle avatar

    google/google-api-javascript-client

    3,473View on GitHub↗

    The Google API JavaScript Client Library is an official client for calling Google APIs directly from browser applications. It provides a programmatic interface to exchange data and execute service requests while managing request construction and response parsing. The library features dynamic client discovery, which loads machine-readable metadata at runtime to automatically generate request methods and parameter validation for various endpoints. It also includes an authentication client that handles OAuth 2.0 authorization flows to securely manage user identity and access tokens in the browse

    CSS
    View on GitHub↗3,473
  • makenotion/notion-sdk-jsmakenotion avatar

    makenotion/notion-sdk-js

    5,611View on GitHub↗

    This project is a JavaScript client library and SDK for interacting with the Notion REST API. It provides typed methods and utilities to programmatically manage pages, databases, and workspace resources within a Notion environment. The SDK includes tools for implementing OAuth 2.0 authorization flows to grant third-party application access to workspace content. It features mechanisms for handling cursor-based pagination via asynchronous iterators and implements exponential back-off retries to manage rate limits and transient server errors. The library covers a broad range of capabilities, in

    TypeScriptapiapi-clientjavascript
    View on GitHub↗5,611
Compare all 30 related projects→

Frequently asked questions

What does spotipy-dev/spotipy do?

Spotipy is a Python client library for interacting with the Spotify Web API. It provides a programmatic interface to manage music data, user accounts, and media playback.

What are the main features of spotipy-dev/spotipy?

The main features of spotipy-dev/spotipy are: Music Metadata Retrieval, Spotify Client Libraries, API Request Authentication, Authentication Management, OAuth 2.0 Authorization Flows, Spotify OAuth Integrations, Multi-Grant Type Flows, User Profile Retrieval.

Which projects share features with spotipy-dev/spotipy?

Projects with overlapping indexed features include: golang/oauth2 — This is a Go library for obtaining, refreshing, and attaching OAuth 2.0 access tokens to HTTP requests. It provides a… wechatpy/wechatpy — wechatpy is a Python API SDK designed for interacting with official accounts, mini programs, and corporate… google/google-api-javascript-client — The Google API JavaScript Client Library is an official client for calling Google APIs directly from browser… makenotion/notion-sdk-js — This project is a JavaScript client library and SDK for interacting with the Notion REST API. It provides typed… mdeff/fma — This project is a music information retrieval library and research dataset designed for audio feature extraction and… zlt2000/microservices-platform — This project is a comprehensive enterprise architecture for building multi-tenant distributed systems, implemented as…