Доступ к API метаданных Spotify из приложения Spotify? - PullRequest
2 голосов
/ 07 декабря 2011

Я хочу запустить поиск Spotify из приложения Spotify (чтобы найти треки для исполнителя, для которого у меня нет URI Spotify, только имя).

Я не нашел функциональности в API приложения для запуска поиска. Альтернативой является обращение к ws.spotify.com для поиска в Spotify, но эти веб-службы не поддерживают jsonp, который требуется для их использования в приложении Spotify.

Какие у меня варианты?

Ответы [ 2 ]

8 голосов
/ 13 декабря 2011

Вы можете использовать sp.core.search

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

sp.core.getMetadata, если у вас есть URI

    sp.core.getMetadata("uri", {
        onSuccess: function(data){
            console.debug(data);
        },
        onFailure: function(){
                //...
        },
    });
1 голос
/ 07 декабря 2011

Это не самый лучший способ решить вашу проблему.Существует прямой API для поиска в вашем приложении.См. Решение Хуана.

Но вы также можете обратиться к ws.spotify.com напрямую, когда добавите домен в manifest.json вашего приложения.

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

например http://ws.spotify.com/search/1/track.json?q=kaizers+orchestra, см. Их Сайт разработчика .Ответ содержит заголовок «Access-Control-Allow-Origin: *», поэтому вы должны иметь возможность выполнять запросы из своего приложения.

...