使用 Spotify 访问 Spotify API 以获取多位艺术家的一般信息

Accessing Spoitify API with Rspotify to obtain genre information for multiple artisrts

我在 windows 10 机器上使用 RStudio 3.4.4。

我有一个艺术家名字的向量,我正试图在 spotify 上获取他们的流派信息。我已成功设置 API 并且 RSpotify 包按预期工作。

我正在尝试构建一个函数,但我很早就失败了。

到目前为止我有以下内容,但它是 return 意想不到的结果

    len <- nrow(Artist_Nam)
    artist_info <- character(artist)      

  for(i in 1:len){
ifelse(nrow(searchArtist(Artist_Nam$ArtistName[i], token = keys))>=1,       
  artist_info[i] <- searchArtist(Artist_Nam$ArtistName[i], token = keys)$genres[1],
  artist_info[i] <- "")

    }
    artist_info

我原以为 return 流派和艺术家的列表在 spotify 上没有匹配项我会有一个空条目“”

相反,returned 是一个列表,条目中填充了流派,经检查,这些流派是正确的,并且在没有匹配项的地方有“”,但是,从 [73] 开始发生了一些奇怪的事情病房(我有超过 3,000 位艺术家),列表现在只有 returns""。 尽管当我实际使用 searchArtist() 手动查看时,还是有匹配项。

不知道有没有人有什么建议或者有过这样的经历?

您每分钟可以发出的请求数可能有速率限制,您可能刚好达到该限制。在你的循环中添加一个 Sys.sleep() 的小延迟,以防止你击中他们的 API 太难而无法被限制。