SoundCloud API URL 超时,然后在大约 50% 的曲目上返回错误 403

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

我注意到这个问题在过去有很多报道,但似乎 SoundCloud 支持团队中没有人真正能够解决这个问题。

自本周以来,SoundCloud API URL 超时,再次请求时出现 403 错误。

例如下面的URL会return一个空页面,然后刷新时出现403错误: https://api.soundcloud.com/tracks/256202279?client_id=[CLIENT_ID]

这个 URL 确实有效: https://api.soundcloud.com/tracks/256299992.json?client_id=[CLIENT_ID]

更新:截至2016年5月25日,问题仍未解决,SoundCloud尚未得到满意答复。

更新:截至2016年5月25日,问题仍未解决,SoundCloud尚未得到满意答复回复。他们说权利持有人可以选择禁用 API 请求,但每次我问他们是否可以向我显示屏幕截图或任何证明此行为是故意的东西时,他们的服务台不再回复。

SoundCloud 发回电子邮件说他们已经为权利人引入了一个选项,默认情况下禁用所有 API 对曲目的访问,并在请求时返回此 403 错误。他们还表示,这是一个令人困惑的功能,这是可以理解的,他们希望能把它说得更清楚。

SoundCloud:请让应用程序读取基本曲目信息。阻止对曲目 ID 等简单信息的访问会破坏许多使用您的 API 的应用程序。阻止对应用程序的访问以检索简单的 ID、标题或持续时间没有任何意义。

此外,大多数拥有阻止 API 访问曲目的用户都不知道如何配置它,所以我仍然相当确信这是 SoundCloud API 中的一个错误。

我考虑配额,或者某种黑名单... 因为我从一台服务器收到此错误,而当我尝试从另一台服务器(更改 IP)时,请求 si OK...

不是完美的解决方案,只是一个解决方法...

使用客户端 SoundCloud Widget API 您将能够在 iframe 中加载曲目,然后使用 getCurrentSound 方法获取信息。

//javascript code sample...
var widget= SC.Widget(iframe);
widget.getCurrentSound(
 function(infos){
    console.log(infos);
 }
);

https://w.soundcloud.com/player/api_playground.html with https://api.soundcloud.com/tracks/256202279(以及许多其他未解析的 API 网址)上测试有效。

不是完美的解决方案,我知道...