2016-05-18 3 views
0

Ich arbeite an einer Anwendung, die Benutzern erlauben würde, etwas Text als Liedname und eine andere Eingabe für den Künstlernamen einzugeben und dann prüfen, ob ein Lied das existiert stimmt mit den Eingabeparametern überein. Ich bin derzeit Spotify API für die gleiche Verwendung von für den Song Abfrage 'In The Game Get' mit diesem Endpunkt:Finden, ob ein Lied existiert mit dem Namen eines gegebenen Eingabetextes

https://api.spotify.com/v1/search?q=get%20in%20the%20game&type=track

jedoch Spotify-API erlaubt es nicht, die Ergebnisse Filterung sowohl den Namen des Songs mit und Künstlername zusammen. Als Ergebnis gibt die obige Abfrage eine Liste aller Songs zurück, die dem Songtitel Get in the Game entsprechen.

Gibt es eine andere Lösung oder API, um herauszufinden, ob ein Song basierend auf dem Namen des Songs und des Interpreten existiert?

Antwort

0

Sie könnten die last.fm API, speziell die track.getInfo Endpoint verwenden. Auf diese Weise können Sie artist und track gleichzeitig angeben.

Bei Erfolg (auch für eine Json Antwort verlangen könnte) erhalten Sie so etwas wie:

<lfm status="ok"> 
    <track> 
     <name>Shine on You Crazy Diamond</name> 
     <mbid>cb20321d-ecda-4fc1-a32a-0439a096a1bc</mbid> 
     <url> 
      http://www.last.fm/music/Pink+Floyd/_/Shine+on+You+Crazy+Diamond 
     </url> 
     <duration>763000</duration> 
     <streamable fulltrack="0">0</streamable> 
     <listeners>256400</listeners> 
     <playcount>1511578</playcount> 
     <artist> 
      <name>Pink Floyd</name> 
      <mbid>83d91898-7763-47d7-b03b-b92132375c47</mbid> 
      <url>http://www.last.fm/music/Pink+Floyd</url> 
     </artist> 
     ... 
    </track> 
</lfm> 

, wenn der Song nicht gefunden wird:

<lfm status="failed"> 
    <error code="6">Track not found</error> 
</lfm> 
Verwandte Themen