2个版本

0.1.1 2019年11月13日
0.1.0 2019年11月13日

#741音频

MIT许可证

17KB
53

Latest Version

spotify-genres-rs

分析播放列表中的Spotify流派

构建流派使用频率的直方图

开始所需条件

  • Spotify仪表板注册新应用程序
  • 获取client_idclient_secret
  • 获取播放列表的id。您可以在其uri中找到它:spotify:playlist:37i9dQZEVXbMDoHDwVN2tF

示例代码

use spotify_genres::{auth_spotify, get_genres_for_playlist};

fn main() {
    let top_50 = vec![
        "37i9dQZEVXbMDoHDwVN2tF", // GLOBAL
        "37i9dQZEVXbJiZcmkrIHGU", // GERMANY
        "6VZ7JY80Iy1wy7GF076AMo", // NORWAY
    ];
    let spotify = auth_spotify("id", "secret");
    for playlist in top_50 {
        if let Ok(res) = get_genres_for_playlist(&spotify, playlist) {
            let str: Vec<String> = res.iter().map(|p| format!("{}: {}", p.0, p.1)).collect();
            println!("{} -> {:#?}", playlist, str);
        } else {
            eprintln!("error in analysing: {}", playlist);
        }
    }
}

依赖项

~26–37MB
~616K SLoC