簡體   English   中英

使用 Spotifyr 進行數據抓取

[英]Data Scraping Using Spotifyr

我正在嘗試使用 R 包 spotifyr 從我自己的 Spotify 播放列表中抓取音樂。 但是,在執行某些函數(例如 get_user_playlist)時,我一直遇到問題。 每當我執行這些功能時,我都會收到“正在等待瀏覽器中的身份驗證...”,然后會打開一個瀏覽器窗口,其中包含“非法范圍”的文本。 有人可以幫我解決這個問題嗎?

我可以運行其他函數,例如“get_artist_audio_features”,但我無法運行會從我的特定播放列表中抓取數據的函數。

如果這里不允許此問題,請告訴我,我將刪除! 我在下面附上了代碼。

library(spotifyr)
library(tidyverse)
library(knitr)
library(lubridate)
Sys.setenv(SPOTIFY_CLIENT_ID = 'CLIENTID')
Sys.setenv(SPOTIFY_CLIENT_SECRET = 'CLIENT_SECRET')

access_token <- get_spotify_access_token()

my_id <- 'ID'

my_plists <- get_user_playlists(my_id)

一些默認的 spotifyr 范圍給出了錯誤

  1. 保存你的秘密:

     Sys.setenv(SPOTIFY_CLIENT_ID = 'xxxxxxxxxxxxxxxxxxxxxxxxx') Sys.setenv(SPOTIFY_CLIENT_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx')
  2. 指定您需要的范圍:

     print(spotifyr::scopes) scopes = c( "user-library-read", "user-read-recently-played", "playlist-read-private", "playlist-read-collaborative", "user-read-private" )
  3. 使用范圍,您將建立您的授權

    auth = spotifyr::get_spotify_authorization_code(Sys.getenv("SPOTIFY_CLIENT_ID"), Sys.getenv("SPOTIFY_CLIENT_SECRET"), scopes)
  4. 您現在可以獲取您的播放列表:

     playlists = spotifyr::get_user_playlists(SPOTIFY_ID, limit, offset, authorization = auth)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM