仅返回用户拥有的播放列表spotify api

时间:2016-12-08 15:53:52

标签: javascript express spotify

我想获得一个用户从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)
    })
});

1 个答案:

答案 0 :(得分:0)

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