跳到主要内容

az-music

自动收集自 crates/network/az-music/README.md

az-music is the standalone music-domain crate extracted from the old mixed az-creates surface.

It currently provides:

  • Netease music search, detail, and lyric lookup
  • Suno music generation, task fetch, and polling helpers

Add Dependency

[dependencies]
az-music = { path = "../../music/az-music" }
az-music = { path = "/absolute/path/to/addzero-lib-rust/crates/music/az-music" }

Basic Usage

use az_music::{Music, SunoMusicRequest};

fn main() -> Result<(), Box<dyn std::error::Error>> {
let netease = Music::netease()?;
let songs = netease.search_songs("晴天", 5, 0)?;
println!("songs: {}", songs.len());

let suno = Music::suno("your-suno-token")?;
let task_id = suno.generate_music(&SunoMusicRequest {
prompt: "Write a bright city-pop song".to_owned(),
..Default::default()
})?;
println!("task id: {task_id}");
Ok(())
}

APIs

  • Music::netease
  • Music::netease_with_config
  • Music::suno
  • Music::suno_with_config
  • create_netease_api
  • create_suno_api