通过 Soundcloud Wrapper 更新 Soundcloud 播放列表

Updating Soundcloud Playlist via Soundcloud Wrapper

参照此postHow to create SoundCloud playlist using PHP wrapper

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

有没有办法更新当前播放列表,以便我们可以简单地将曲目添加到播放列表?或者我们是否必须每次都重建曲目 ID 列表?

首先感谢您使用我的图书馆。

针对您的问题,据我所知,这是 Soundcloud API 本身的限制。每次要更新时都必须重新创建播放列表。

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

希望对您有所帮助。

PS - 如果您找到 add/remove 单曲 to/from 现有播放列表的方法,请成为我的客人并分享技巧或在 [=25= 中发送请求请求].我会更乐意合并它。 :)

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

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