参考这篇文章How to create SoundCloud playlist using PHP wrapper
我在PHP中使用Njasm / Soundcloud Wrapper来管理我们的曲目上传和播放列表创建。根据上面引用的帖子,每当我想要更新播放列表时,我都需要重建整个曲目列表。
有没有办法更新当前播放列表,以便我们可以简单地将曲目添加到播放列表?或者我们每次都必须重建轨道ID列表吗?
答案 0 :(得分:0)
首先,感谢您使用我的图书馆。
回答您的问题,据我所知,这是Soundcloud API本身的一个限制。每次要更新播放列表时,您都必须重新创建播放列表。
参考:https://developers.soundcloud.com/docs/api/guide#creating-sets
希望它有所帮助。
PS - 如果您找到了一种向现有播放列表添加/删除单曲目的方法,请成为我的访客并分享技巧或在github中发送拉取请求。我会更高兴合并它。 :)
答案 1 :(得分:0)
不是一个超级性感的解决方案,但我只是重建这样的列表。
$currentPlaylist = 12312312312; // Id of target playlist
$response = $facade->get(
'/playlists/'.$currentPlaylist)->request();
$set = $response->bodyArray();
$trackList = array();
$trackNew = array();
foreach ($set['tracks'] as $episode) {
$trackNew = array("id" => $episode["id"]);
$trackList[] = $trackNew;
}
$tracks = array(
"playlist" => array(
"tracks" => $trackList)
);
$response = $facade->put(
'/playlists/' . $response->bodyObject()->id,
$tracks
)->request();