1 个稳定版本

1.0.0 2023 年 11 月 22 日

#205 in #music

MIT 许可证

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