【问题标题】:Cannot retrieve certain public tracks via SoundCloud API calls (403)无法通过 SoundCloud API 调用检索某些公共曲目 (403)
【发布时间】:2016-07-13 21:23:17
【问题描述】:

通过 SoundCloud API 访问时,我的播放列表中的某些曲目未返回。

例如,我的播放列表中有两首曲目:

  1. http://api.soundcloud.com/tracks/169170570?client_id=CLIENT_ID
  2. http://api.soundcloud.com/tracks/251027701?client_id=CLIENT_ID

曲目 1 的 URL 返回一个 JSON 对象,并且也正确显示在我的 /playlists 请求中。但是,曲目 2 在上面的 URL 中给了我一个 403,并且不在我的 /playlists 请求中。

为什么会这样?据我所知,轨道 2 是公共轨道,应该可以访问。有趣的是我仍然可以通过将 /stream 添加到 URL 的末尾来流式传输轨道 2:

http://api.soundcloud.com/tracks/251027701/stream?client_id=CLIENT_ID

这是怎么回事?

【问题讨论】:

    标签: api soundcloud


    【解决方案1】:

    很可能是艺术家阻止了对该曲目的 API 访问。

    SoundCloud 为权利人引入了一个选项,可以默认禁用所有 API 对曲目的访问,并在请求时返回此 403 错误

    来自: SoundCloud API URLs timing out and then returning error 403 on about 50% of tracks

    【讨论】:

    • 事实并非如此。不幸的是,这是服务器端 SoundCloud 的 API 的一个错误。
    • 我们如何才能看出错误和故意行为之间的区别?
    • 你引用的帖子是我的,我继续与 SoundCloud 发送电子邮件,他们无法提供允许艺术家阻止 API 请求的单个链接、屏幕截图或来源。每当我问他们时,他们都会停止回答。到目前为止,这似乎只是他们发表的声明,因为他们没有专门的 API 团队来解决这个问题。
    • Dean:看到这个帖子stackoverflow.com/questions/37477095/…恐怕你是对的。也许@nickf 可以对此发表评论...
    猜你喜欢
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多