2016-10-03 30 views
2

通常、トラック名を返すために、spotipyには、渡すパラメータとしてトラックIDが必要です。Spotipy - トラック名からトラックIDを取得する

  1. アーティスト

    [u'Moses Sumney', u'Cherry Glazerr', u'Danny Brown', u'NxWorries'] 
    

    とそれぞれの曲:

  2. トラック

    [u'Lonely World', u"Told You I'd Be With the Guys", u'Really Doe [ft. Kendrick Lamar, Ab-Soul, and Earl Sweatshirt]', u'Lyk Dis'] 
    
  3. は、私は二つのリスト、SpotifyはのAPIから取得したないを持っていると言います

逆のやり方でトラックIDを取得することはできますか?

答えて

6

Spotipy.search()はあなたが探しているものです。

import spotipy 
sp = spotipy.Spotify() 

artist= 'Moses Sumney' 
track= 'Lonely World' 

track_id = sp.search(q='artist:' + artist + ' track:' + track, type='track') 

これは、返される結果の数に応じて検索の精度に応じて、クエリに一致する曲のリストを返します。

+1

ありがとうございました。検索クエリ構文の文書がどこにあるのか尋ねてもいいですか? –

+0

これをテストしたばかりで、 'sp'オブジェクトを作成するときにauthトークンを追加する必要がありました:' sp = spotipy.Spotipy(auth = 'TOKEN') '。 – atwalsh

関連する問題