SoundCloud - 更新封面/图稿图像

时间:2014-07-01 11:57:20

标签: php api soundcloud artwork

我们使用SoundCloud API上传PHP曲目。这一切都运行良好,但我们希望能够使用SoundCloud API 更新轨道封面图稿。我们在最初上传曲目时已经上传了封面图片,但是当我们在初次上传后尝试修改时,它似乎无法正常工作(我们没有获得任何内容)错误,它只是没有得到更新并保持原样相同。)

这是SoundCloud API的故意限制还是我遗漏了什么?

编辑1: 我已经通过电子邮件向SoundCloud API小组询问他们是否只是澄清是否可以通过API更新跟踪图片,但我没有回复(到目前为止大约48小时)。

编辑2 - 2014-07-08: SoundCloud API团队还没有回复4天,仍然没有回复?我是无知的认为这是一个简单的"是的它应该工作"或者"当前的API"不支持。回复?

编辑3 - 2014-08-28: 超过7周,仍然没有从SoundCloud听到任何声音。看起来他们不会回复!

$track_info_array = array(
            'track[title]' => $track['title'],
            'track[sharing]' => $track['sharing'],
            'track[track_type]' => $track['track_type'],
            'track[purchase_url]' => $track['purchase_url'],
            'track[description]' => $track['description'],
            'track[genre]' => $track['genre'],
            'track[label_name]' => $track['label_name'],
            'track[tag_list]' => $track['tag_list'],
            'track[release_day]' => $release_date[2],
            'track[release_month]' => $release_date[1],
            'track[release_year]' => $release_date[0],
            'track[isrc]' => $track['isrc'],
            'track[release]' => $track['release'],
            'track[bpm]' => $track['bpm'],
            'track[key_signature]' => $track['key_signature']
        );

        if($release_image){
            $track_info_array['track[artwork_data]'] = '@'.$release_image;
        }

        $track_info = $soundcloud->put('tracks/' . $track['soundcloud_track_id'], $track_info_array);

4 个答案:

答案 0 :(得分:0)

如果可能,我相信你想使用PUT而不是POST请求。您还需要在端点中包含曲目的ID。

答案 1 :(得分:0)

根据文档,只能使用artwork_data进行上传,不能更新音频文件或艺术品。

字段artwork_data和asset_data的评论为“仅用于上传”

参考:https://developers.soundcloud.com/docs/api/reference#tracks

答案 2 :(得分:-1)

删除所有您的临时互联网和缓存文件。除了你之外,它实际上可能会改变其他人。

答案 3 :(得分:-1)

通常有一种技巧可行。 Soundcloud API可能有一些草率的编码。尝试编辑目标文件的整个URL链接。这应该有用。