【问题标题】:return only user owned playlist spotify api仅返回用户拥有的播放列表 spotify api
【发布时间】:2016-12-08 15:53:52
【问题描述】:

我想从 Spotify 获取用户拥有的播放列表列表。

我不想要任何协作或共享的播放列表,只想要用户拥有并且可以更新的播放列表。

它是explained here how to get a user's playlist

我的代码目前看起来像这样。问题是它返回用户拥有的所有播放列表,包含他们不拥有或共享的播放列表。有没有什么简单的我可以使用 auth 范围来获取用户的播放列表,或者我是否必须循环遍历结果,并且只有在所有者与播放列表所有者匹配时才将播放列表放入数组中?

app.get('/user-playlists', function(req, res){

    var options = {
        url: 'https://api.spotify.com/v1/me',
        headers: {
            'Authorization': 'Bearer ' + access_token
        },
        json: true
    };

    request-promise(options).then(function(body) {
        var userId = body.id;
        var options = {
            url: 'https://api.spotify.com/v1/users/' + userId + '/playlists',
            headers: {
                'Authorization': 'Bearer ' + access_token
            },
            json: true
        };
        return rp(options).then(function (body) {
            var playlists = body.items;
            res.json(playlists);
        });
    }).catch(function (err) {
        console.log(err)
    })
});

【问题讨论】:

    标签: javascript express spotify


    【解决方案1】:

    您需要使用Get Current User's Profile 检索用户的用户名,并过滤掉任何与用户id 具有不同owner 值的播放列表。 API 中没有端点来仅检索用户创建的播放列表。

    【讨论】:

    • 酷,这就是我的想法。只是想确保没有更简单的方法
    • 请随意将答案标记为正确,以便其他人更容易找到答案。 (这样我就得到了虚构的互联网积分。)快乐的黑客!
    • 哈哈!绿色勾号和标记已添加!享受仪表板上闪亮的绿色+25! :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-18
    • 2012-01-27
    • 2011-09-23
    • 2019-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多