2

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

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

我有哪些选择?

4

2 回答 2

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(){
                //...
        },
    });
于 2011-12-13T19:00:24.030 回答
1

这不是解决问题的最佳方法。有一个用于在您的应用程序中搜索的直接 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:*”,因此您应该能够从您的应用程序中进行查询。

于 2011-12-07T09:34:51.353 回答