Используя Discogs, я получаю список релизов данного джазового музыканта следующим образом:
releases <- list()
artists <- list()
artistURL <- "https://api.discogs.com/artists/"
library(jsonlite)
a <- function(artistcode){
for(i in 0:3){
artistset <- fromJSON(paste0(artistURL, artistcode, "/releases?page=", i))
message("Retrieving page ", i)
releases[[i+1]] <- (as.data.frame(artistset$releases.main_release))
}
return(artistset)
message("Total rows=", dim(artistset[[2]])[1] )
}
temp<-a('265634') # art tatum 265634
temp$releases$title # shows first 50 albums...where's the rest?
При осмотре вы увидите, что temp — это два списка, а второй называется релизами. В рамках релизов 50 альбомов. Однако я запросил ТРИ страницы вывода в моей команде fromJSON, но у меня есть 22 страницы результатов в temp:
str(temp$pagination) # there are 22 pages of 50 lines per page
Как извлечь все заголовки и другие данные (на 22 страницы) для этого исполнителя в фрейм данных? Возился с purrr безрезультатно. Спасибо за любую помощь!