2016-08-09 9 views
2
def lowEnergy(): 

    tids = [] 
    # get songs by recommendation 
    results = sp.recommendations(seed_artists = [artist['id']]) 

    #retrieve uris for songs 
    for track in results['tracks']: 
     tids.append(track['uri']) 

    #get audio_features 
    features = sp.audio_features(tids) 

    #pick energies 
    energy = [x['energy'] for x in features] 

    #here I filter out low energy values 
    low_energy = [x for x in energy if x < 0.5] 

    #get track names 
    track_names = [sp.track(uri)['name'] for uri in tids] 

は、今私はそうのように、0.5下のエネルギー値によって、トラック名をへフィルタを出したいと思います。そうでSpotipy - トラック名とエネルギー値

track name1 - 0.49 track name2 - 0.34

とを。

しかし、私はここで苦労しています...どのように私はこれを達成するのですか?ありがとう

+0

もしあれば、エラーやデータ出力を投稿できますか? – JClarke

+0

@Jclarkeエロはありません。すべてのリストが正しいデータを印刷します。問題は、希望どおりに他のすべてをリンクするリストを達成しています –

答えて

0

テストされていませんが、動作することを願っています。

for i, e in enumerate(energy): 
    if e < 0.5: 
     track_name = sp.track(tids[i])['name'] 
     print("{} - {}".format(track_name, e)) 
+0

ありがとう、あなたがロック –

関連する問題