【问题标题】:SoundCloud API's Download endpoint throwing 403SoundCloud API 的下载端点抛出 403
【发布时间】:2020-03-27 14:48:18
【问题描述】:

我们一直在使用 soundcloud 来提供用户可以播放的音轨,并且一直在提供指向下载端点的下载链接(例如 https://api.soundcloud.com/tracks/0000000000/download?secret_token=s-XXXXX&client_id=XXXXXXXXXXXXXXXXXXXXX)。但是,在过去的几天里,这些链接一直返回 403 错误。 (注意:标题包括X-Cache: Error from cloudfront。)

考虑到可能是 API 发生了变化,我尝试切换代码以直接从 Widget API 拉取下载链接:

this.soundCloudWidget.getCurrentSound(sound => {
    console.log('got sound', sound);                                                                                          

    if (sound.downloadable && sound.download_url && sound.has_downloads_left) {
        console.log('setting download url:', sound.download_url);
        this.soundcloudDownloadSrc = sound.download_url;
    }
});

截至昨晚,此代码返回相同的 URL(但 secret_tokenclient_id 不同);然而,这个 URL 仍然得到一个403。今天早上,download_url 属性不见了。

SoundCloud 是否正在删除下载功能,还是这是一个临时问题? API Docs 仍然引用download_url 等。

注意:即使是普通的曲目信息 URL(例如 https://api.soundcloud.com/tracks/0000000000?secret_token=s-XXXX&client_id=XXXXXXXXXXXXXXXXXXXXX)也会返回 403

【问题讨论】:

    标签: soundcloud


    【解决方案1】:

    您可以使用此端点下载曲目,而无需使用秘密令牌和客户端 ID。

    https://feeds.soundcloud.com/stream/{track_id}

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多