我想从 Spotify 应用程序中运行 Spotify 搜索(以查找艺术家的曲目,我没有 Spotify URI,只有名称)。
我没有在 App API 中找到运行搜索的功能。另一种方法是与 Spotify 交谈以ws.spotify.com
进行搜索,但这些网络服务不支持在 Spotify 应用程序中使用所需的 jsonp。
我有哪些选择?
我想从 Spotify 应用程序中运行 Spotify 搜索(以查找艺术家的曲目,我没有 Spotify URI,只有名称)。
我没有在 App API 中找到运行搜索的功能。另一种方法是与 Spotify 交谈以ws.spotify.com
进行搜索,但这些网络服务不支持在 Spotify 应用程序中使用所需的 jsonp。
我有哪些选择?
您可以使用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(){
//...
},
});
这不是解决问题的最佳方法。有一个用于在您的应用程序中搜索的直接 API。请参阅胡安的解决方案。
但是,当您将域添加到应用程序的 manifest.json 时,您也可以直接与 ws.spotify.com 对话。
"RequiredPermissions": ["http://ws.spotify.com" ]
例如http://ws.spotify.com/search/1/track.json?q=kaizers+orchestra,查看他们的 开发者网站。响应包含标题“Access-Control-Allow-Origin:*”,因此您应该能够从您的应用程序中进行查询。