SpotAPI - Rust
A professional Rust crate for fetching Spotify metadata via guest authentication. Search for playlists, tracks, and artists without API keys.
Features
- Guest Authentication: Automatic token generation and session management
- Search: Find playlists, tracks, and artists with
SpotifySearch - Playlist Fetching: Get detailed playlist metadata and tracks
- Artist Radio: Find official "Artist Radio" playlists
- Pagination: Automatically handles large result sets
- Retry Logic: Exponential backoff for rate limiting
Installation
[]
= "0.2.1"
Usage
Search for Music
use SpotifySearch;
async
Fetch Playlist Tracks
use PublicPlaylist;
async
API Reference
SpotifySearch
| Method | Description |
|---|---|
playlists(query, limit) |
Search for playlists |
tracks(query, limit) |
Search for tracks |
artists(query, limit) |
Search for artists |
artist_radio(artist_name) |
Find official radio playlist |
PublicPlaylist
| Method | Description |
|---|---|
new(uri) |
Create from URL or URI |
get_tracks() |
Fetch all tracks (paginated) |
get_playlist_info(limit, offset) |
Get playlist metadata |
Disclaimer
This library interacts with Spotify's internal API. Use responsibly and in accordance with Spotify's terms of service.