从Spotify应用程序中访问Spotify Metadata API?

时间:2011-12-06 23:49:49

标签: spotify

我想在Spotify应用程序中运行Spotify搜索(找到艺术家的曲目,我没有Spotify URI,只有名称)。

我没有在App API中找到运行搜索的功能。另一种方法是与ws.spotify.com交谈以获得Spotify的搜索,但这些Web服务不支持在Spotify应用程序中使用它们所需的jsonp。

我有什么选择?

2 个答案:

答案 0 :(得分:8)

您可以使用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 :(得分:1)

这不是解决问题的最好方法。您可以在自己的应用中搜索直接API。见Juan的解决方案。

但是当您将域添加到应用程序的manifest.json时,您也可以直接与ws.spotify.com交谈。

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

e.g。 http://ws.spotify.com/search/1/track.json?q=kaizers+orchestra,看看他们的 Developer Site。响应包含标题“Access-Control-Allow-Origin:*”,因此您应该能够在应用程序内进行查询。