1 个稳定版本
1.0.0 | 2023 年 11 月 22 日 |
---|
#205 in #music
195KB
4K SLoC
am-api
Rust 对 Apple Music API 的绑定。
示例
根据 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(())
}
更多示例可以在 示例 文件夹中找到。
安装
要将此库添加到您的项目中,请使用
cargo add am-api
特性
rustls-tls
纯 Rust TLS 实现 (默认启用)native-tls
本地平台 TLS 实现
依赖关系
~8–20MB
~305K SLoC