我正在尝试编写一个 react native 应用程序,它将从 Soundcloud 流式传输一些曲目。作为测试,我一直在使用 python 使用 API,并且我能够发出请求来解析 url、拉出播放列表/曲目以及我需要的所有其他内容。
话虽如此,当向任何给定轨道的 stream_url 发出请求时,我收到 401 错误。
当前有问题的网址是:https : //api.soundcloud.com/tracks/699691660/stream?client_id=PGBAyVqBYXvDBjeaz3kSsHAMnr1fndq1
我试过没有 ?client_id...,我试过替换 ? 使用&,我试过获取另一个client_id,我试过使用allow_redirects 作为true 和false,但似乎没有任何效果。任何帮助将不胜感激。
每个轨道的可流属性都是 True,所以它不应该是权限问题。
编辑:
经过一番研究,我找到了一个半成功的解决方法。API 的 /stream 端点仍然无法正常工作,但如果您将目标端点更改为http://feeds.soundcloud.com/users/soundcloud:users :/sounds.rss,它将为您提供一个 RSS 提要(大部分)与使用曲目或播放列表 API 端点所获得的相同。
其中包含的链接可以流式传输。