2017-05-06 40 views
0

我在我的Windows 10上下載了Spotify App並進行了安裝。所以我有一個理想的做法,那就是製作一個需要獲得當前正在運行的音樂的軟件。有可能得到它嗎?它沒有必要的代碼。我只想知道從哪裏開始,因爲我沒有發現任何關於它的事情。我寧願用python來做。如何使用python獲取Spotify中的實際音樂?

+3

當你說「得到真正的音樂」時,你的意思是 - 你想獲得正在播放的實際聲音,或者有關正在播放的曲目的信息? – bouteillebleu

+1

Spotify擁有適用於當前正在播放音樂的API https://developer.spotify.com/web-api/user-guide/ –

+0

我想獲取關於該曲目的信息,@bouteillebleu – Benedito

回答

1

您可以使用得到用戶的當前播放的曲目終點,這裏記載:https://developer.spotify.com/web-api/get-the-users-currently-playing-track/

端點將返回JSON,其中包括有關軌道的信息,例如:

{ 
    "context": { 
    "external_urls" : { 
     "spotify" : "http://open.spotify.com/user/spotify/playlist/49znshcYJROspEqBoHg3Sv" 
    }, 
    "href" : "https://api.spotify.com/v1/users/spotify/playlists/49znshcYJROspEqBoHg3Sv", 
    "type" : "playlist", 
    "uri" : "spotify:user:spotify:playlist:49znshcYJROspEqBoHg3Sv" 
    }, 
    "timestamp": 1490252122574, 
    "progress_ms": 44272, 
    "is_playing": true, 
    "item": { 
    "album": { 
     "album_type": "album", 
     "external_urls": { 
     "spotify": "https://open.spotify.com/album/6TJmQnO44YE5BtTxH8pop1" 
     }, 
     "href": "https://api.spotify.com/v1/albums/6TJmQnO44YE5BtTxH8pop1", 
     "id": "6TJmQnO44YE5BtTxH8pop1", 
     "images": [ 
     { 
      "height": 640, 
      "url": "https://i.scdn.co/image/8e13218039f81b000553e25522a7f0d7a0600f2e", 
      "width": 629 
     }, 
     { 
      "height": 300, 
      "url": "https://i.scdn.co/image/8c1e066b5d1045038437d92815d49987f519e44f", 
      "width": 295 
     }, 
     { 
      "height": 64, 
      "url": "https://i.scdn.co/image/d49268a8fc0768084f4750cf1647709e89a27172", 
      "width": 63 
     } 
     ], 
     "name": "Hot Fuss", 
     "type": "album", 
     "uri": "spotify:album:6TJmQnO44YE5BtTxH8pop1" 
    }, 
    "artists": [ 
     { 
     "external_urls": { 
      "spotify": "https://open.spotify.com/artist/0C0XlULifJtAgn6ZNCW2eu" 
     }, 
     "href": "https://api.spotify.com/v1/artists/0C0XlULifJtAgn6ZNCW2eu", 
     "id": "0C0XlULifJtAgn6ZNCW2eu", 
     "name": "The Killers", 
     "type": "artist", 
     "uri": "spotify:artist:0C0XlULifJtAgn6ZNCW2eu" 
     } 
    ], 
    "available_markets": [ 
     "AD", 
     "AR", 
    ... 
     "TW", 
     "UY" 
    ], 
    "disc_number": 1, 
    "duration_ms": 222075, 
    "explicit": false, 
    "external_ids": { 
     "isrc": "USIR20400274" 
    }, 
    "external_urls": { 
     "spotify": "https://open.spotify.com/track/0eGsygTp906u18L0Oimnem" 
    }, 
    "href": "https://api.spotify.com/v1/tracks/0eGsygTp906u18L0Oimnem", 
    "id": "0eGsygTp906u18L0Oimnem", 
    "name": "Mr. Brightside", 
    "popularity": 0, 
    "preview_url": "http://d318706lgtcm8e.cloudfront.net/mp3-preview/f454c8224828e21fa146af84916fd22cb89cedc6", 
    "track_number": 2, 
    "type": "track", 
    "uri": "spotify:track:0eGsygTp906u18L0Oimnem" 
    } 
} 

如果您想要了解關於該曲目的更多信息,您可以使用您從此端點獲得的id撥打Track端點中的任意一個:https://developer.spotify.com/web-api/track-endpoints/。有很多有趣的事情可以做,比如音頻功能或分析。