2

我一直在尝试找到一种使用 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
})
4

2 回答 2

1

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

{ playlist: { tracks: [] } }
于 2013-06-09T10:53:50.443 回答
1

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

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

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

于 2016-01-04T13:39:03.837 回答