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::neteaseMusic::netease_with_configMusic::sunoMusic::suno_with_configcreate_netease_apicreate_suno_api