从私人播放列表中流式播放私人曲目,使用它的父播放列表的秘密令牌。它现在生成404.这开始于2016年12月7日发生。我使用的是SoundCloud' s ssk v3.1.2
为了澄清,我使用了 stream_url
端点返回的跟踪playlists/
。在这种情况下,播放列表的secret_token是s-6AMBa
,以及该播放列表中的每个曲目secret_token
。下面的代码是我如何从该私人播放列表中流式传输一首曲目。
SC.initialize({
client_id: [clientid],
redirect_uri: [redirect_uri]
});
SC.stream('/tracks/296005694', 's-6AMBa').then(function(data) {
data.play();
}).catch(function(error) {
alert('Error! ' + error.message);
});
错误:
https://api.soundcloud.com/tracks/296005694?secret_token=s-6AMBa&format=json&client_id=[clientid]
Failed to load resource: the server responded with a status of 404 (Not Found)
错误中的该链接会产生404,但这种轻微调整(在曲目ID后添加/stream
)会正确解析。
https://api.soundcloud.com/tracks/296005694/stream?secret_token=s-6AMBa&format=json&client_id=[clientid]`
正如我所提到的,这个系统已经为我工作多年,并且最近才开始生成404s。还有其他人有这个问题吗?关于播放列表的秘密令牌最近有什么变化吗?
答案 0 :(得分:1)
正如docs中所述,如果您想通过播放列表的端点返回音频的流,那么适当的 URI 是
[soundcloud url="https://api.soundcloud.com/playlists/282919801/stream?secret_token=s-EqJoD&client_id=[clientid]"]
并访问单个曲目的端点,然后适当的 URI
[soundcloud url="https://api.soundcloud.com/tracks/276344823/stream?secret_token=s-EqJod&client_id=[clientid]"]