2017-07-14 84 views
0

我很難得到一個在Spotifysearch endpoint軌道ID。Python ::在Spotify中嵌套的JSON結果

它深深嵌套。

所以,如果我這樣做:

results = sp.search(q='artist:' + 'Nirvava + ' track:' + 'Milk it', type='track') 
pprint.pprint(results) 

我能夠得到:

{u'tracks': {u'href': u'https://api.spotify.com/v1/search?query=artist%3ANirvana+track%3AMilk+it&type=track&offset=0&limit=10', 
      u'items': [{u'album': {u'album_type': u'album', 
            u'artists': [{u'external_urls': {u'spotify': u'https://open.spotify.com/artist/6olE6TJLqED3rqDCT0FyPh'}, 
                u'href': u'https://api.spotify.com/v1/artists/6olE6TJLqED3rqDCT0FyPh', 
                u'id': u'6olE6TJLqED3rqDCT0FyPh', 
                u'name': u'Nirvana', 
                u'type': u'artist', 
                u'uri': u'spotify:artist:6olE6TJLqED3rqDCT0FyPh'}], 
            u'available_markets': [u'CA', 
                  u'MX', 
                  u'US'], 
            u'external_urls': {u'spotify': u'https://open.spotify.com/album/7wOOA7l306K8HfBKfPoafr'}, 
            u'href': u'https://api.spotify.com/v1/albums/7wOOA7l306K8HfBKfPoafr', 
            u'id': u'7wOOA7l306K8HfBKfPoafr', 
            u'images': [{u'height': 640, 
               u'url': u'https://i.scdn.co/image/3dd2699f0fcf661c35d45745313b64e50f63f91f', 
               u'width': 640}, 
               {u'height': 300, 
               u'url': u'https://i.scdn.co/image/a6c604a82d274e4728a8660603ef31ea35e9e1bd', 
               u'width': 300}, 
               {u'height': 64, 
               u'url': u'https://i.scdn.co/image/f52728b0ecf5b6bfc998dfd0f6e5b6b5cdfe73f1', 
               u'width': 64}], 
            u'name': u'In Utero - 20th Anniversary Remaster', 
            u'type': u'album', 
            u'uri': u'spotify:album:7wOOA7l306K8HfBKfPoafr'}, 
         u'artists': [{u'external_urls': {u'spotify': u'https://open.spotify.com/artist/6olE6TJLqED3rqDCT0FyPh'}, 
             u'href': u'https://api.spotify.com/v1/artists/6olE6TJLqED3rqDCT0FyPh', 
             u'id': u'6olE6TJLqED3rqDCT0FyPh', 
             u'name': u'Nirvana', 
             u'type': u'artist', 
             u'uri': u'spotify:artist:6olE6TJLqED3rqDCT0FyPh'}], 
         u'available_markets': [u'CA', u'MX', u'US'], 
         u'disc_number': 1, 
         u'duration_ms': 234746, 
         u'explicit': False, 
         u'external_ids': {u'isrc': u'USGF19960708'}, 
         u'external_urls': {u'spotify': u'https://open.spotify.com/track/4rtZtLpriBscg7zta3TZxp'}, 
         u'href': u'https://api.spotify.com/v1/tracks/4rtZtLpriBscg7zta3TZxp', 
         u'id': u'4rtZtLpriBscg7zta3TZxp', 
         u'name': u'Milk It', 
         u'popularity': 43, 
         u'preview_url': None, 
         u'track_number': 8, 
         u'type': u'track', 
     ----->   u'uri':u'spotify:track:4rtZtLpriBscg7zta3TZxp'}, 

問題:

現在,我該如何獲取最後'uri'u'uri': u'spotify:track:4rtZtLpriBscg7zta3TZxp'},在名稱'牛奶它'?

+0

你需要哪個uri? – jlaur

+0

順便說一句 - 你可以再次粘貼響應此次導入印刷和使用pprint.pprint(結果) - 這將使它更容易dechipher json結構.. – jlaur

+0

請參閱編輯,謝謝 – outkast

回答

0
>>> print results['tracks']['items'][0]['uri'] 
spotify:track:4rtZtLpriBscg7zta3TZxp