通过 SoundCloud API 访问时,我的播放列表中的某些曲目不会返回。
例如,我的播放列表中有两首曲目:
- http://api.soundcloud.com/tracks/169170570?client_id=CLIENT_ID http://api.soundcloud.com/tracks/169170570?client_id=CLIENT_ID
- http://api.soundcloud.com/tracks/251027701?client_id=CLIENT_ID http://api.soundcloud.com/tracks/251027701?client_id=CLIENT_ID
曲目 1 的 URL 返回一个 JSON 对象,并且也正确显示在我的 /playlists 请求中。然而,轨道 2 在上面的 URL 中给了我一个 403,并且不存在于我的 /playlists 请求中。
为什么会发生这种情况?据我所知,2 号轨道是公共轨道,应该可以通行。有趣的是,我仍然可以通过在 URL 末尾添加 /stream 来流式传输轨道 2:
http://api.soundcloud.com/tracks/251027701/stream?client_id=CLIENT_ID http://api.soundcloud.com/tracks/251027701/stream?client_id=CLIENT_ID
这里发生了什么?
艺术家很可能已阻止 API 访问该曲目。
SoundCloud 为权利持有者引入了一个选项,默认情况下禁用对曲目的所有 API 访问,并在请求时返回此 403 错误
From:
SoundCloud API URL 超时,然后在大约 50% 的曲目上返回错误 403 https://stackoverflow.com/questions/36360202/soundcloud-api-urls-timing-out-and-then-returning-error-403-on-about-50-of-trac/36529330#36529330
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)