Это наблюдение вопрос: Accessing Spotify API for Multiple Artists in RПолучить аудио Атрибуты для всех песен Spotify По исполнителям
Моя цель здесь, чтобы извлечь несколько художников из API Spotify, а затем получить все песни по исполнителю с их атрибутами.
Так это то, что мы делали до сих пор в результате к предыдущему вопросу:
Retrieve информацию о художнике (а не песни):
artistName = 'ytcracker'
HeaderValue = paste0('Bearer ', mytoken)
URI = paste0('https://api.spotify.com/v1/search?query=', artistName,'&offset=0&limit=20&type=artist')
response2 = GET(url = URI, add_headers(Authorization = HeaderValue))
Artist = content(response2)
Artist
Несколько художников, если вы знаете, художник ID из приведенного выше кода.
URI = paste0('https://api.spotify.com/v1/artists?ids=', Artist$artists$items[[2]]$id,",", '1Mxqyy3pSjf8kZZL4QVxS0')
response2 = GET(url = URI, add_headers(Authorization = HeaderValue))
Artists = content(response2)
Как извлечь несколько песен артистов с их атрибутами?
Это ссылка для аудио-функций:
https://developer.spotify.com/web-api/get-several-audio-features/
Это моя попытка:
artistID = '1Mxqyy3pSjf8kZZL4QVxS0'
HeaderValue = paste0('Bearer ', mytoken)
URI = paste0('https://api.spotify.com/v1/audio-features', artistID)
response2 = GET(url = URI, add_headers(Authorization = HeaderValue))
Artist = content(response2)
Artist
Ответ:
raw(0)
https://github.com/rweyant/spotifyr
Это хорошая рекомендация, но я не могу установить свои учетные данные даже после открытия библиотеки «httr».
set_credentials(client_id=CLIENTID,client_secret=CLIENTSECRET)
Ошибка: не удалось найти функцию "set_credentials"
Любая помощь велик, спасибо!
После доработки с начала раздела с учетными данными API:
clientID = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
secret = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx'
response = POST(
'https://accounts.spotify.com/api/token',
accept_json(),
authenticate(clientID, secret),
body = list(grant_type = 'client_credentials'),
encode = 'form',
verbose()
)
mytoken = content(response)$access_token
@ Hack-R, если вы думаете о чем-либо, потому что я знаю, что вы смогли решить предыдущий вопрос. Благодаря! –
Вероятно, это значит, что библиотека не была установлена и загружена правильно, я протестировал это, и зависимости не будут рекурсивно установлены. В новой сессии R это должно работать 'install.пакеты (с ('HTTR', 'jsonlite', 'RSelenium', 'RCurl', 'XML', 'stringr', 'стринги', 'plyr'), отд = TRUE); devtools :: install_github ('rweyant/spotifyr') ' – OdeToMyFiddle
Это ошибка, которая возникает, когда я это делаю: ошибка в назначении (« client_redirect_uri », client_redirect_uri, envir = .GlobalEnv): отсутствует аргумент« client_redirect_uri », без значения по умолчанию –