【问题标题】:SoundCloud - Update Cover / Artwork ImageSoundCloud - 更新封面/艺术品图像
【发布时间】:2014-07-01 11:57:19
【问题描述】:

我们使用 SoundCloud API 通过 PHP 上传曲目。这一切都运行良好,但我们希望能够使用 SoundCloud API更新曲目封面艺术。我们在最初上传曲目时已经上传了封面,但是当我们在初次上传后尝试修改它时,它似乎不起作用(我们没有收到任何错误,它只是不会更新并保持与以前相同)。

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

编辑 1: 我已向 SoundCloud API 团队发送电子邮件,询问他们是否可以澄清是否可以通过 API 更新曲目插图,但我没有回复(到目前为止大约 48 小时)。

编辑 2 - 2014-07-08: 4 天过去了,SoundCloud API 团队仍然没有回复?我是否认为这是一个简单的“是的,它应该可以工作”或“不,当前 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);

【问题讨论】:

  • 嘿,我会在几个小时后回家看看。我只想提一下,Soundcloud 开发人员表示,当他们对网站进行更改时,API 会有点不稳定。

标签: php api soundcloud artwork


【解决方案1】:

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

【讨论】:

  • 对不起,我最初粘贴了错误的代码块!我们确实已经将它作为 PUT,我只是粘贴了“新轨道”代码而不是“编辑轨道”代码。它更新了其他所有内容(标题、描述等),而不是艺术品图像:(我已经用正确的代码更新了我的原始帖子。
【解决方案2】:

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

artifact_data 和asset_data 字段注释为“仅供上传”

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 能否详细说明这将如何解决问题?
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 2012-03-20
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 1970-01-01
      相关资源
      最近更新 更多