Toegang tot Spotify Metadata API vanuit een Spotify-app?

Ik wil Spotify-zoekopdrachten uitvoeren vanuit een Spotify-app (om tracks te vinden voor een artiest, waarvoor ik geen Spotify-URI heb, alleen de naam).

Ik heb geen functionaliteit gevonden in de App API om zoekopdrachten uit te voeren. Een alternatief is om met ws.spotify.com te praten om naar Spotify's zoekopdracht te gaan, maar deze webservices bieden geen ondersteuning voor jsonp die nodig is voor hun gebruik in een Spotify-app.

Wat zijn mijn opties?

2

2 antwoord

You can use sp.core.search

sp.core.search("query",
    {onSuccess: function(result) {
       //parse result
        }
    }
);

sp.core.getMetadata if you have the uri

    sp.core.getMetadata("uri", {
        onSuccess: function(data){
            console.debug(data);
        },
        onFailure: function(){
                //...
        },
    });
8
toegevoegd

Dit is niet de beste manier om uw probleem op te lossen. Er is een directe API om in uw app te zoeken. Zie de oplossing van Juan.

Maar je kunt ook direct met ws.spotify.com praten wanneer je het domein toevoegt aan manifest.json van je app.

"RequiredPermissions": ["http://ws.spotify.com"]

bijv. http://ws.spotify.com/search/1/track .json? q = kaizers + orkest , zie hun Ontwikkelaarssite . Het antwoord bevat de kop "Toegang-controle-Toestaan-Oorsprong: *", dus u zou moeten kunnen vragen vanuit uw app.

1
toegevoegd
Terwijl het zou werken, lijkt het antwoord van Juan een betere manier om het te doen
toegevoegd de auteur PanMan, de bron