无需注册应用调用SoundCloud API访问公开曲目的可行性问询
SoundCloud 无需注册应用访问公开API解决方案
SoundCloud 已停止新应用注册,官方公开API的标准调用流程要求绑定已注册应用的client_id做身份校验,这是请求返回401/403错误的核心原因,目前有两种可落地的无应用注册调用方案:
方案1:复用公开前端client_id
- SoundCloud 官方前端调用内部接口时会携带长期有效的公开
client_id,你可以打开任意SoundCloud公开曲目页面,通过浏览器开发者工具网络面板筛选api-v2.soundcloud.com域名的请求,从请求参数中直接复制client_id字段的值使用。 - 调用公开曲目相关接口时,在请求URL后拼接参数
?client_id=你获取到的字段值,即可正常获得公开曲目的元数据、播放地址等返回内容,不需要额外的身份校验头。
方案2:使用简化公开接口
- 针对单条公开曲目,可直接请求
https://api.soundcloud.com/tracks/[曲目ID],拼接上述client_id参数即可拿到标准JSON格式的返回数据,不需要其他授权操作。 - 注意控制请求频率,短时间内大量请求会触发IP限流,限流后等待1-2小时即可自动恢复。
前端调用注意事项
如果你是在浏览器端使用JavaScript发起请求,会遇到跨域限制,建议将请求转发到自有后端服务代理发起,同时不要在前端代码中明文暴露你使用的client_id,避免被平台限制使用。
内容的提问来源于stack exchange,提问作者Dmitry
相关产品推荐
相关产品推荐

