通过SC.get()获取soundcloud流集合无法获得purchase_url

时间:2015-03-12 16:22:22

标签: javascript soundcloud

我正在使用主声音云流请求50首曲目     SC.get('/me/activities/tracks/affiliated', params, function(stream, error)

除了purchase_url,我获得了大部分数据。但是我注意到,如果我查询播放列表,此属性可用 SC.get('/playlists/' + playlist.origin.id + '/tracks', function(data)

我知道我可以通过为每个音轨获得50个请求来获取所有音轨数据,但这听起来不合理。由于返回的流集合包含大约99%的轨道属性,我不明白为什么缺少purchase_url。

所以,我的问题是,有没有办法让所有跟踪属性的用户的主要提要?你有什么经历?我真的不想只为这个1属性打50个单独的电话

编辑:仅供澄清,主要供稿是指附属网址,来自您关注的用户的帖子列表,不是您自己上传的声音/播放列表等

1 个答案:

答案 0 :(得分:0)

你可以 - 我正在这样做:https://github.com/jkoudys/janeswalk-web/blob/ca345fa801517adad220558fd1e9ecd1781c27d9/themes/janeswalk/js/components/caw/map/SoundCloudConnect.jsx#L27

我没有使用SC lib,而是直接通过jQuery.ajax()查询服务端点。该端点的文档位于:https://developers.soundcloud.com/docs/api/reference#playlists

在我的示例中,我抓取了所有当前用户的播放列表的所有曲目。