2016-12-08 2 views
1

Я хочу получить список плейлистов, которыми владеет пользователь Spotify.возврат только пользовательский плейлист spotify api

Мне не нужен совместный или общий плейлист, просто плейлисты, которыми владеет пользователь, и могут обновляться.

Это его 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) 
    }) 
}); 

ответ

0

Вы должны были бы получить имя пользователя с помощью Get Current User's Profile и отфильтровать список воспроизведения, который не имеет то же owner значения в качестве пользователя id. В API нет конечной точки, чтобы получать только списки воспроизведения, созданные пользователем.

+0

прохладный, тот что я думал. Просто хотел убедиться, что не было более простого способа. –

+0

Не стесняйтесь отметить ответ так, чтобы другим было легче. (И так, что я получаю воображаемые интернет-точки.) Счастливый взлом! –

+0

ха-ха! зеленый тик и добавлена ​​отметка! наслаждайтесь тем блестящим зеленым '+ 25' на вашей приборной панели! :-) –

Смежные вопросы