Soundcloud API清除播放列表/集中的曲目

时间:2013-06-06 17:11:11

标签: ruby-on-rails ruby api soundcloud

我一直在尝试使用SoundCloud API找到一种清除播放列表/所有曲目集的方法。 将曲目添加到播放列表/集合没有问题,但是当我尝试删除它们时没有任何反应。我玩过DELETE方法,但它所做的就是删除整个播放列表/集合。

我试过这个,但播放列表/设置继续有相同的曲目。

# get a playlist
playlist = client.get("/me/playlists").first

# clearing tracks from playlist
playlist.tracks.clear

# send update/put request to playlist
playlist = client.put(playlist.uri, :playlist => {
  :tracks => playlist.tracks
})

2 个答案:

答案 0 :(得分:1)

它在soundcloud.com上的工作方式是通过PUT将此JSON数据发送到playlists/:id

{ playlist: { tracks: [] } }

答案 1 :(得分:1)

我刚刚想出如何在python中做到这一点: 只是一个空集合不足以清除所需播放列表中的所有曲目。

tracks = map(lambda id: dict(id=id), [0])
client.put(playlist.uri, playlist={'tracks':tracks})

这将解决问题并清空播放列表