通过Soundcloud Wrapper更新Soundcloud播放列表


Updating Soundcloud Playlist via Soundcloud Wrapper

参考这篇文章如何使用PHP包装创建SoundCloud播放列表

我使用PHP中的Njasm/Soundcloud包装器来管理我们的曲目上传和播放列表创建。根据上面提到的帖子,每当我想更新播放列表时,我都需要重建整个曲目列表。

有没有一种方法可以更新当前播放列表,这样我们就可以简单地将曲目添加到播放列表中?还是我们每次都必须重新构建曲目id的列表?

首先,感谢您使用我的库。

在回答您的问题时,据我所知,这是Soundcloud API本身的局限性。每次更新时,你都必须重新创建播放列表。

参考:https://developers.soundcloud.com/docs/api/guide#creating-设置

希望能有所帮助。

PS-如果你找到了在现有播放列表中添加/删除单个曲目的方法,请成为我的客人,并在github中分享技巧或发送拉取请求。我很乐意合并它。:)

不是一个超级性感的解决方案,但我只是像这样重新构建列表。

$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();