| Crates.io | am-api |
| lib.rs | am-api |
| version | 1.1.0 |
| created_at | 2023-11-22 17:08:48.951686+00 |
| updated_at | 2024-09-16 19:23:12.578482+00 |
| description | A library for interfacing with the Apple Music API |
| homepage | https://github.com/localcc/am-api |
| repository | https://github.com/localcc/am-api |
| max_upload_size | |
| id | 1045371 |
| size | 213,903 |
Apple Music API bindings for rust.
Fetching an album by id
async fn fetch_album() -> Result<(), Error> {
let developer_token = "DEVELOPER_TOKEN";
let media_user_token = "MEDIA_USER_TOKEN";
let client = ApiClient::new(
developer_token,
media_user_token,
celes::Country::the_united_states_of_america()
)
.expect("failed to create api client");
let album = Album::get()
.one(&client, "1676791755")
.await?
.expect("album fetch returned none");
let attributes = album
.attributes
.expect("album fetch returned an album without attributes");
assert_eq!(attributes.name, "Unrequited Love - EP");
Ok(())
}
More examples can be found in the tests folder.
To add this library to your project use
cargo add am-api
rustls-tls pure rust tls implementation (enabled by default)
native-tls native platform tls implementation