lastfm-edit
A Rust crate for programmatic access to Last.fm's scrobble editing functionality via web scraping.
📚 View API Documentation →
Features
- Authentication: Login with username/password
- Library browsing: Paginated access to tracks, albums, and recent scrobbles
- Bulk editing: Edit track names, artist names, and album information
- Async iterators: Stream large datasets efficiently
- HTTP client abstraction: Works with any HTTP client implementation
Quick Start
use ;
async
Core Types
- [
LastFmEditClient] - Main client trait (see trait docs for all methods and examples) - [
LastFmEditClientImpl] - Concrete client implementation - [
Track], [Album] - Music metadata structures - [
AsyncPaginatedIterator] - Streaming paginated data - [
ScrobbleEdit] - Track edit operations - [
LastFmError] - Error types
Installation
[]
= "4.0.1"
= { = "^6.6.3", = "http-client-2", = ["curl_client"] }
= { = "1.0", = ["full"] }
License
MIT