我一直在尝试使用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
})
答案 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})
这将解决问题并清空播放列表