【发布时间】:2012-01-14 13:36:11
【问题描述】:
我想在 Spotify 应用程序中运行 Spotify 搜索(以查找艺术家的曲目,我没有 Spotify URI,只有名称)。
我没有在 App API 中找到运行搜索的功能。另一种方法是与ws.spotify.com 交谈以获取 Spotify 的搜索,但这些网络服务不支持在 Spotify 应用中使用所需的 jsonp。
我有什么选择?
【问题讨论】:
标签: spotify
我想在 Spotify 应用程序中运行 Spotify 搜索(以查找艺术家的曲目,我没有 Spotify URI,只有名称)。
我没有在 App API 中找到运行搜索的功能。另一种方法是与ws.spotify.com 交谈以获取 Spotify 的搜索,但这些网络服务不支持在 Spotify 应用中使用所需的 jsonp。
我有什么选择?
【问题讨论】:
标签: spotify
您可以使用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。请参阅 Juan 的解决方案。
但您也可以在将域添加到应用的 manifest.json 时直接与 ws.spotify.com 对话。
"RequiredPermissions": ["http://ws.spotify.com" ]
例如http://ws.spotify.com/search/1/track.json?q=kaizers+orchestra,看他们的 Developer Site。响应包含标题“Access-Control-Allow-Origin: *”,因此您应该能够从您的应用程序中查询。
【讨论】: