通过Soundcloud Wrapper更新Soundcloud播放列表

时间:2016-04-14 19:47:50

标签: php soundcloud

参考这篇文章How to create SoundCloud playlist using PHP wrapper

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

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

2 个答案:

答案 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();