#music-metadata #youtube #album #artist #track #search #fetching

youtube-music

用于获取YouTube音乐元数据的库

15个稳定版本

2.3.0 2024年8月17日
2.2.1 2024年6月22日
2.2.0 2024年2月9日
2.1.0 2023年12月27日
1.1.0 2022年10月6日

#166 in 音频

Download history 157/week @ 2024-06-20 14/week @ 2024-06-27 66/week @ 2024-07-04 138/week @ 2024-07-25 11/week @ 2024-08-01 112/week @ 2024-08-15

每月261次下载

MIT/Apache

27KB
447

用于获取YouTube音乐元数据的库

目前包含以下功能

  • 通过名称搜索艺术家
  • 获取艺术家的单曲和专辑
  • 列出专辑中的曲目及其ID

本库受youtube-music-api(用javascript编写)的启发

代码示例

    // Request configs from youtube music
    let client = Client::init().await.unwrap();
    
    // Get an album from the first artist in the search results
    let album = client.search_artists("Tři sestry").await.unwrap()
    [0].request(&client).await.unwrap()
    .albums[0].request(&client).await.unwrap();
    
    println!("first album: {:#?}", album);
    // Request configs from youtube music
    let client = Client::init().await.unwrap();
    
    // Get an album from the first artist in the search results

    // Search for an artist
    let search_results = client.search_artists(QUERY).await.unwrap();

    // Get the first result
    let artist = client.get_artist(&search_results[0].browse_id).await.unwrap();

    // Get it's first album
    let album = client.get_album(&artist.albums[0].browse_id).await.unwrap();
    
    println!("first album: {:#?}", album);

依赖项

~6–18MB
~260K SLoC